Как я могу преобразовать страницу php в файл .doc с помощью php

Недавно я работал в проекте. В этом проекте мне нужно преобразовать страницу в документ Microsoft Word (файл .doc) и предложить документ для загрузки, используя PHP. Но я не могу решить эту проблему.

Помогите пожалуйста мне. Большое спасибо, Ариф


person Community    schedule 12.04.2009    source источник


Ответы (3)


Это не легко решить.

Во-первых, если вы хотите писать настоящие текстовые документы, вам придется делать это в Windows. Вы можете использовать COM для общения с Word, и именно так вам удастся получить хорошие результаты. Я перепробовал все решения на основе Unix/Linux, но результаты были не очень хорошими.

В противном случае я бы предложил вам написать RTF, что не менее хорошо. И в конце концов, вы можете назвать .rtf-файл, .doc и никто этого не заметит. RTF имеет пару ограничений (форматирование), но, с другой стороны, это все ASCII и стандарт RTF довольно всеобъемлющий и хорошо документирован.

Есть класс, который делает это очень хорошо -- phpLiveDocx (это отличное введение). И этот класс также претендует на то, чтобы писать PDF и DOC, но я еще не пробовал их. Я использую другое решение для PDF.

person Till    schedule 12.04.2009

Я бы порекомендовал использовать формат RTF вместо .doc — в него гораздо проще писать, и его понимают все текстовые редакторы. Аналогичная рекомендация для .csv, если вы хотите вывести файл Excel.

person Alex Weinstein    schedule 12.04.2009

Возможно, это не тот ответ, который вы ищете, но все же интересно отметить, что существует текстовый процессор с открытым исходным кодом под названием abiword, который имеет CLI (интерфейс командной строки). Вы можете использовать его для простого преобразования между форматами документов. Я знаю, что по крайней мере один веб-сайт использует его для преобразования текстовых файлов в различные форматы.

Он активно развивается и может быть легко использован в качестве стороннего решения «черный ящик» для преобразования документов на стороне сервера.

Вот блог одного из разработчиков о том, как интегрировать его с PHP

AbiWord на стороне сервера

домашняя страница abiword

person esnoeijs    schedule 12.04.2009