你知道有没有一种不需要使用COM组件的方法,用PHP生成doc
和docx
文件?我尝试过使用PHPWord
创建docx文件,但是这些文件不能在OpenOffice
中打开,因为它会导致崩溃。我还尝试过PHPDocx
,但它根本没有生成任何文件。
你知道有没有一种不需要使用COM组件的方法,用PHP生成doc
和docx
文件?我尝试过使用PHPWord
创建docx文件,但是这些文件不能在OpenOffice
中打开,因为它会导致崩溃。我还尝试过PHPDocx
,但它根本没有生成任何文件。
使用JS生成Word文档:
我开发了一个简单的开源库,可以将标签替换为相应的值。
例如,Hi {name}
和data={name:"John"}
将被替换为Hi John
。
这是它的GitHub链接:https://github.com/edi9999/docxtemplater
请看这里:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
引用文章中最常见的方法:
使用这种方法,你需要使用适合于 Word 的 CSS 格式化 HTML/PHP 页面,并向 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>";
?>
garbage
可能是夸张之词。 - SW4正如我在这里提到的PHP将Word文件转换为HTML而不会丢失样式和图像,
到目前为止我找到的最佳解决方案是http://www.phplivedocx.org/。您可以与Zend框架一起使用它。非常容易设置,并且您可以获得与实际Word格式最小的偏差。它可以很好地生成和转换Word文档到/从HTML(以及其他格式)。