Просмотрщик документов для файлов .doc, .docx, .xlx, .xlsx и .ppt

Вопрос или проблема

Мне нужен просмотрщик документов для форматов файлов .doc, .docx, .ppt, .xlx и .xlsx, который позволит мне просматривать указанные файлы в браузере. Я потратил 4-5 дней, гугля, чтобы найти бесплатное или менее дорогое решение, но все напрасно. Я посетил почти все рекомендации на Stack Overflow и других подобных сайтах, но не смог найти приемлемое решение.

Итак, что мне нужно, так это просматривать указанные файлы в браузере.
Рекомендуемые языки:

Java
Javascript
Jquery
HTML5
CSS3

Серверы и фреймворки:
1. IBM Websphere Application Server

Примечание: при условии, что нет доступа в интернет к системам, на которых будет размещено приложение, и на клиентских машинах!

Я буду очень признателен за ваше время, чтобы помочь мне!!

Я предлагаю вам интегрироваться с Alfresco или хотя бы повторно использовать исходный код (GNU-LGPL) или концепцию Alfresco.

Вот что делает Alfresco, среди прочего:

  • На стороне сервера генерируется легковесная версия каждого офисного документа (.doc, .docx, .xlx, .xlsx, .ppt), доступная для просмотра в браузере, как фоновая задача.
  • Когда поступает веб-запрос на определенный офисный документ, предоставляется эта легковесная версия документа на веб-странице.

Вот как это выглядит (центральная левая панель):

вставьте описание изображения здесь
https://commons.wikimedia.org/wiki/File:Alfresco-community-201707-online-document-preview.png

Бесплатно, с открытым исходным кодом.
Alfresco полностью написан на Java, но он вызывает (по командной строке) безголовую LibreOffice для конвертации документов.

Ответ или решение

Для создания веб-просмотрщика документов форматов .doc, .docx, .ppt, .xlx и .xlsx в браузере, вам потребуется учет следующих аспектов:

1. Определение задачи

Вы хотите создать приложение, которое может обрабатывать офисные документы локально без доступа к интернету. Это важно для обеспечения безопасности данных и сохранения конфиденциальности.

2. Выбор технологий

Для реализации вашего проекта рекомендуется использование следующих технологий:

  • Java для серверной части, что соответствует вашей рекомендации по языкам программирования.
  • JavaScript, jQuery, HTML5 и CSS3 для создания интерактивного и отзывчивого интерфейса пользователя.

3. Архитектура решения

Предложенная архитектура включает несколько компонентов:

  • Серверная часть: будет отвечать за обработку документов. Один из подходов — использование Alfresco, который предоставляет возможность предварительного просмотра документов и хорошо работает с форматом .doc, .docx, .ppt и так далее. Alfresco использует LibreOffice в безголовом режиме (headless) для конвертации документов в браузерные форматы.

  • Frontend: Для создания пользовательского интерфейса вы можете использовать HTML5 для разметки, CSS3 для стилей и JavaScript (в том числе jQuery) для добавления интерактивности, например, для загрузки документов и их отображения без необходимости обновления страницы.

4. Порядок работы приложения

  1. Загрузка файла: Пользователь загружает документ через веб-интерфейс.
  2. Обработка документа: Сервер обрабатывает файл, используя Alfresco и LibreOffice для конвертации в легкий формат, оптимизированный для браузера.
  3. Отображение: Преобразованный документ отдается клиенту и отображается в виде, удобном для просмотра.

5. Настройка окружения

  • Сервер: Убедитесь, что ваш серверный стек настроен и работает на IBM WebSphere Application Server. Необходимо также установить и настроить Alfresco и LibreOffice.
  • Локальная разработка: Разработка может быть выполнена локально, а затем развернута на вашем сервере.

6. Бюджет и лицензирование

Alfresco является бесплатным и с открытым исходным кодом, что позволяет вам интегрировать его в ваше решение без значительных вложений. Убедитесь, что вы соблюдаете условия лицензии GNU-LGPL, если решите использовать его исходный код.

7. Дополнительные рассуждения

Также стоит рассмотреть использование других библиотек и инструментов для работы с документами локально, таких как Apache POI или Aspose, которые могут упростить работу с форматом документа, но могут потребовать лицензирования.

Заключение

Разработка просмотрщика офисных документов является многоэтапной задачей, требующей как технических знаний, так и творческого подхода. Использование открытого программного обеспечения, как Alfresco и LibreOffice, позволит вам создать решение, соответствующее вашим требованиям, без доступа к интернету. Более того, это позволит поддерживать локальную безопасность данных, что имеет первостепенное значение в современных условиях. При разработке убедитесь, что ваш код оптимизирован и хорошо документирован чтобы облегчить займание и сопровождение в будущем.

Если у вас есть дополнительные вопросы или требуется более подробная информация по конкретным этапам работы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...