Вы знаете какой-либо способ генерировать файлы doc
и docx
с PHP и без COM-компонента? Я пробовал PHPWord
, который создает файлы docx, но они не могут быть открыты в OpenOffice
потому что они вызывают его сбой. Я также пробовал PHPDocx
, но он вообще не генерировал никаких файлов.
Глянь сюда:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
Процитировать из статьи наиболее распространенный метод:
В этом методе вам нужно отформатировать HTML / PHP-страницу с помощью Word-friendly CSS и добавить информацию заголовка в ваш PHP-скрипт. Убедитесь, что вы не используете внешние таблицы стилей, поскольку все должно быть в одном файле.
В результате пользователю будет предложено загрузить файл. Этот файл не будет на 100% «оригинальным» документом Word, но он, безусловно, откроется в приложении MS Word. Вы можете использовать этот метод как для сред Unix, так и для Windows.
<?php header("Content-type: application/vnd.ms-word"); header("Content-Disposition: attachment;Filename=document_name.doc"); echo "<html>"; echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">"; echo "<body>"; echo "<b>My first document</b>"; echo "</body>"; echo "</html>"; ?>
OpenTBS может генерировать документы Docx в чистом PHP, используя технику шаблонов.
Просто.
Создание текстовых документов с помощью JS:
Я создал простую библиотеку с открытым исходным кодом, которая заменит теги на значения.
Например, Hi {name}
с data={name:"John"}
будет заменен Hi John
.
Вот он: https://github.com/edi9999/docxtemplater
Демо: http://javascript-ninja.fr/docxgenjs/examples/demo.html
Как я уже упоминал здесь PHP Преобразование Word-файла в HTML без потери стилей и изображений ,
Лучшее решение, которое я нашел до сих пор, – http://www.phplivedocx.org/ . Вы используете его с картой Zend. Очень легко настроить и получить минимальное отклонение от фактического формата слова. Он очень хорошо генерирует и конвертирует слова docs из / в html (среди других форматов).