Знаете ли вы, как сгенерировать файлы doc
и docx
с помощью PHP и без компонента COM? Я пробовал PHPWord
, который создает файлы docx, но их нельзя открыть в OpenOffice
, потому что они вызывают сбой. Я также пробовал PHPDocx
, но он вообще не генерировал никаких файлов.
Создание текстовых документов с помощью PHP
Ответы (4)
Создание текстовых документов с помощью JS:
Я создал простую библиотеку с открытым исходным кодом, в которой теги заменяются значениями.
Например, Hi {name}
на data={name:"John"}
будет заменен на Hi John
.
Вот он: https://github.com/edi9999/docxtemplater
Демо: https://docxtemplater.com/demo
Глянь сюда:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
Процитируем из статьи наиболее распространенный метод:
Использование заголовков HTTP
В этом методе вам необходимо отформатировать страницу HTML / PHP с помощью удобного для Word CSS и добавить информацию заголовка в ваш PHP-скрипт. Убедитесь, что вы не используете внешние таблицы стилей, поскольку все должно быть в одном файле.
В результате пользователю будет предложено загрузить файл. Этот файл не будет стопроцентно «оригинальным» документом 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>";
?>
garbage
, скорее всего, преувеличение.
- person SW4; 08.06.2015
OpenTBS может создавать документы Docx на чистом PHP, используя технику шаблонов.
Простой.
Как я уже упоминал здесь, PHP Convert Word файл в HTML без потери стиля и изображений,
Лучшее решение, которое я нашел до сих пор, - http://www.phplivedocx.org/. Вы используете его с фреймворком Zend. Очень легко настроить, и вы получите минимальное отклонение от фактического формата слова. Он очень хорошо генерирует и конвертирует текстовые документы из / в html (среди других форматов).