Недавно я работал в проекте. В этом проекте мне нужно преобразовать страницу в документ Microsoft Word (файл .doc) и предложить документ для загрузки, используя PHP. Но я не могу решить эту проблему.
Помогите пожалуйста мне. Большое спасибо, Ариф
Недавно я работал в проекте. В этом проекте мне нужно преобразовать страницу в документ Microsoft Word (файл .doc) и предложить документ для загрузки, используя PHP. Но я не могу решить эту проблему.
Помогите пожалуйста мне. Большое спасибо, Ариф
Это не легко решить.
Во-первых, если вы хотите писать настоящие текстовые документы, вам придется делать это в Windows. Вы можете использовать COM для общения с Word, и именно так вам удастся получить хорошие результаты. Я перепробовал все решения на основе Unix/Linux, но результаты были не очень хорошими.
В противном случае я бы предложил вам написать RTF, что не менее хорошо. И в конце концов, вы можете назвать .rtf-файл, .doc и никто этого не заметит. RTF имеет пару ограничений (форматирование), но, с другой стороны, это все ASCII и стандарт RTF довольно всеобъемлющий и хорошо документирован.
Есть класс, который делает это очень хорошо -- phpLiveDocx (это отличное введение). И этот класс также претендует на то, чтобы писать PDF и DOC, но я еще не пробовал их. Я использую другое решение для PDF.
Я бы порекомендовал использовать формат RTF вместо .doc — в него гораздо проще писать, и его понимают все текстовые редакторы. Аналогичная рекомендация для .csv, если вы хотите вывести файл Excel.
Возможно, это не тот ответ, который вы ищете, но все же интересно отметить, что существует текстовый процессор с открытым исходным кодом под названием abiword, который имеет CLI (интерфейс командной строки). Вы можете использовать его для простого преобразования между форматами документов. Я знаю, что по крайней мере один веб-сайт использует его для преобразования текстовых файлов в различные форматы.
Он активно развивается и может быть легко использован в качестве стороннего решения «черный ящик» для преобразования документов на стороне сервера.
Вот блог одного из разработчиков о том, как интегрировать его с PHP