@savao
Python-программист

Как сделать просмотр документов разных форматов в браузере?

Добрый день.
Нужно найти какое-то решение для предоставления пользователям возможности просмотра документов загруженных на сервер в браузере. Аналогично Google Docs и подобным сервисам.
Платформа работает на Python.
Пока вижу только два варианта - использовать апи таких сервисов как Google Docs etc, загружать туда файлы и потом показывать пользователю результат работы сервиса или запускать какой-то пакет типа Libre Office на сервере и отдавать документ ему, генерить в нём html и отдавать пользователю.
И тот и другой вариант имеют ряд существенных минусов.
Может кто-то предложит что-то другое.
Или, если других вариантов нет, то какой сервис/пакет лучше использовать для реализации указанных вариантов?
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 2
orlov0562
@orlov0562
I'm cool!
Еще вариант генерить картинки и показывать пользователям именно их.

В вариантах с конвертированием на стороне своего бэкенда будет куча геммора и не всегда результат будет удовлетворительным. Всего скорее под каждый формат надо будет использовать отдельные утилиты, изучать их особенности и в дальнейшем следить за их работой. Например, в случае использования LibreOffice или Apache Tika. Кроме того, если есть потребность показывать контент на моб устройствах, генерация в html всего скорее не подойдет, тк в большинстве случаев она работает построчно с фиксированием позиционированием, т.е. на мобильных не будет нормального масштабирования.

Если есть возможность использовать сторонние сервисы, вроде Google Docs или Office365, я бы использовал их. Там довольно простая интеграция, все уже давно отлажено: например в таблицах работают формулы, нормально работают на моб устройствах. В зависимости от задач, возможно, надо будет потратиться на API, но на момент когда я просчитывал под свои задачи, это было сопоставимо с содержанием своего сервера под парсинг.
Ответ написан
@rPman
На сервере предварительно 'распечатайте' документы в pdf, это на текущий момент самый универсальный метод для просмотра документов, любых, без потери форматирования, причем очень часто не теряется текстовая информация, т.е. это не картинки.

с pdf в браузере на порядок проще, есть javascript просмотрщики и у клиента обычно уже что то есть для этого, зачастую с автоматическим просмотром из браузера.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 140 000 до 180 000 руб.
Marilyn Москва
от 80 000 до 110 000 руб.
Платформа НТИ Москва
от 60 000 до 100 000 руб.
23 февр. 2019, в 03:05
40000 руб./за проект
22 февр. 2019, в 23:23
30000 руб./за проект
22 февр. 2019, в 22:04
1250 руб./за проект