Создание системы, которая может отображать в браузере doc, docx, pdf - PullRequest
3 голосов
/ 31 января 2012

В настоящее время я работаю над веб-приложением, которое будет интерфейсом FTP-сервера.Сервер содержит несколько тысяч файлов pdf / doc / docx, и каждый месяц они добавляют еще несколько десятков, иногда близких к сотне файлов.

В нашем текущем приложении используется openoffice для преобразования файлов в pdf.Затем мы используем pdf2swf для преобразования файлов в объекты swf, которые мы отображаем в браузере.В новом приложении все данные находятся на FTP-сервере, и мы не можем сохранять / создавать SWF-файлы.

Нам нужно сначала разрешить URL-адрес какого-либо ресурса на сервере, а не загрузить его на другой ресурс.обработать и отобразить документ в браузере.

Есть ли способ (предпочтительно на python) генерировать объекты SWF относительно быстро для наших целей?

Лучшим решением было бы что-то вроде GoogleAPI Viewer API, но, к сожалению, их TOS не одобряет такое использование: "Вы не можете использовать Службу для разработки приложения для визуального поиска и предварительного просмотра документов, которое встраивает многократное использование Google Docs Viewer в одну веб-страницу для DOC., DOCX или PPTX. "

1 Ответ

2 голосов
/ 31 января 2012
  1. Для PDF вам может быть интересно использовать полную реализацию javascript, выполненную командой Mozilla: pdf.js . Вам нужно только обслуживать файлы pdf.js + pdf с вашим сервером python:)

  2. Для doc / docx вы можете использовать openoffice tools , чтобы конвертировать их в PDF. Затем вернемся к 1. :) (если вы все еще хотите написать эту часть самостоятельно, unoconv написан на Python и использует Python-UNO bridge )

...