Динамическая генерация .doc файлов - PullRequest
1 голос
/ 21 мая 2009

Как вы можете динамически генерировать файл .doc, используя AJAX? Python? Adobe AIR? Я имею в виду ситуацию, когда онлайновая программа / настольное приложение принимает обратную связь с пользователем в виде статьи (в виде wiki) в исландской кодировке символов, а затем при нажатии кнопки выпускает файл .doc, содержащий пользовательские данные для веб-страницы. Любые решения / предложения будут высоко оценены.

PS- Я не хочу идти по пути C # / Java.

Ответы [ 2 ]

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

Проблема с форматом слов *.doc MS заключается в том, что он недостаточно документирован, поэтому не может иметь очень хорошую поддержку, например, PDF, который является стандартом.

За исключением проблем с генерацией doc, у ваших пользователей могут быть проблемы с чтением файлов doc. Например, пользователи на машинах Linux.

Вы должны рассмотреть возможность создания RTF на сервере. Он более стандартный и, следовательно, более поддерживаемый как для генерации документа, так и для последующего чтения документа. Если вам не нужны очень специфические функции, этого должно хватить для большинства типов документов, и MS Word открывает его по умолчанию, точно так же, как он открывает собственный собственный формат.

PyRTF - проект, который вы можете использовать для генерации RTF с python.

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

Это не имеет ничего общего с ajax (в том смысле, что ajax обычно используется для динамических взаимодействий на стороне клиента)

Вам необходим серверный скрипт, который принимает входные данные и преобразует их в документ.

Вы можете использовать что-то вроде openoffice и python, если оно имеет некоторый интерфейс см http://wiki.services.openoffice.org/wiki/Python

или в Windows вы можете напрямую использовать объекты Word COM для создания документа с использованием win32apis но менее вероятно, что сервер windows, обслуживающий python:)

Я думаю, что лучшей альтернативой является создание PDF, который был бы лучше и проще. Reportlab имеет замечательную библиотеку генерации PDF, и она работает как шарм из Python. Если у вас есть PDF, вы можете использовать конвертер PDF в документ, но я думаю, что PDF будет достаточно.

Редактировать: Генерация документов Если подумать, если вы настаиваете на DOC, в этом случае у вас может быть сервер Windows Вы можете использовать COM-объекты для генерации DOC, XLS или что-либо другое http://win32com.goermezer.de/content/view/173/284/

...