Вопрос или проблема
Мне нужен просмотрщик документов для форматов файлов .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. Порядок работы приложения
- Загрузка файла: Пользователь загружает документ через веб-интерфейс.
- Обработка документа: Сервер обрабатывает файл, используя Alfresco и LibreOffice для конвертации в легкий формат, оптимизированный для браузера.
- Отображение: Преобразованный документ отдается клиенту и отображается в виде, удобном для просмотра.
5. Настройка окружения
- Сервер: Убедитесь, что ваш серверный стек настроен и работает на IBM WebSphere Application Server. Необходимо также установить и настроить Alfresco и LibreOffice.
- Локальная разработка: Разработка может быть выполнена локально, а затем развернута на вашем сервере.
6. Бюджет и лицензирование
Alfresco является бесплатным и с открытым исходным кодом, что позволяет вам интегрировать его в ваше решение без значительных вложений. Убедитесь, что вы соблюдаете условия лицензии GNU-LGPL, если решите использовать его исходный код.
7. Дополнительные рассуждения
Также стоит рассмотреть использование других библиотек и инструментов для работы с документами локально, таких как Apache POI или Aspose, которые могут упростить работу с форматом документа, но могут потребовать лицензирования.
Заключение
Разработка просмотрщика офисных документов является многоэтапной задачей, требующей как технических знаний, так и творческого подхода. Использование открытого программного обеспечения, как Alfresco и LibreOffice, позволит вам создать решение, соответствующее вашим требованиям, без доступа к интернету. Более того, это позволит поддерживать локальную безопасность данных, что имеет первостепенное значение в современных условиях. При разработке убедитесь, что ваш код оптимизирован и хорошо документирован чтобы облегчить займание и сопровождение в будущем.
Если у вас есть дополнительные вопросы или требуется более подробная информация по конкретным этапам работы, не стесняйтесь обращаться за помощью.