Что используют такие сайты, как Google Docs и Zoho Writer, для создания документов MS Office - PullRequest
6 голосов
/ 21 мая 2009

Я понимаю, что это может быть просто предположение, но я был бы признателен за комментарии от любого, кто имеет некоторое представление об этом. Что-то вроде надстройки MS Word COM, моста OO или пользовательской реализации.

Причина, по которой я хочу знать, заключается в том, что я хочу обеспечить базовое онлайн-редактирование документов (на самом деле простое, в основном просто форматированный текст) для веб-приложения php. Я думаю, что я буду хранить разметку в формате html, а затем преобразовать в rtf / doc и т. Д. Для удобства пользователя.

Ответы [ 4 ]

1 голос
/ 26 мая 2009

Проект Apache POI (написанный на Java) предлагает интерфейс для многих типов файлов из пакета MS Office.

Вы можете запустить код Java из PHP, используя мост PHP / Java.

Я использовал это один раз для приложения, где документы MS Word должны быть проиндексированы в веб-приложении. Я помню, что все было довольно сложно, но потом работало очень хорошо и достаточно быстро. (К сожалению, код был написан на PHP4, и я не владею им, поэтому я не могу помочь вам с любыми фрагментами здесь.)

P.S. Я не могу публиковать ссылки, так как я новый пользователь, поэтому найдите "Apache POI" и "PHP / Java bridge", чтобы попасть на домашнюю страницу соответствующего проекта.

0 голосов
/ 21 мая 2009

Они, вероятно, написали свои собственные, возможно, начиная с wvWare или чего-то подобного. Я заметил, что Google Desktop в Linux, похоже, использует wvWare для разбора документов MS Word.

Документация для форматов файлов Word доступна, но ее чтение позволяет понять, что это будет непростой задачей.

Автоматизация Word или OpenOffice будет проще всего, но могут возникнуть проблемы с лицензированием при использовании Word, подобные этим, и возможные проблемы одновременного использования любого из них на веб-сервере.

0 голосов
/ 23 мая 2009

Популярный способ сделать это - сгенерировать RTF с расширением файла .doc. Он отлично работает с Word и другими редакторами, и пользователи остаются довольны, что это «файл DOC»

0 голосов
/ 21 мая 2009
...