php - 在 Linux 中使用 PHP 创建 Word 文档

标签 php linux ms-word document

php在linux环境下创建word文档有哪些可用的解决方案?

最佳答案

真实的 Word 文档

如果您需要生成“真正的”Word 文档,您需要基于 Windows 的 Web 服务器和 COM 自动化。我强烈推荐Joel's article关于这个问题。

fake 欺骗 Word 打开原始 HTML 的 HTTP header

一个相当常见(但不可靠)的替代方案是:

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>Fake word document</b>";
echo "</body>";
echo "</html>"

确保您不使用外部样式表。一切都应该在同一个文件中。

请注意,这不会发送实际的 Word 文档。它只是诱使浏览器将其作为下载提供并默认为 .doc 文件扩展名。旧版本的 Word 通常会在没有任何警告/安全消息的情况下打开它,并且只需将原始 HTML 导入 Word。 PHP 发送具有误导性的 Content-Type header 并不构成真正的文件格式转换。

关于php - 在 Linux 中使用 PHP 创建 Word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/124959/

相关文章:

PHP 在 HTML 论坛上运行带有多个参数的 shell 命令

php - 从数据库获取经纬度点的距离

php - mysqli 函数 bind_result、store_result 和 fetch 之间有什么区别?

linux - 在被定界符分割的文件的每一行上将 Bash 脚本添加到 mkdir?

linux - 具有短期发布者和长期订阅者的 PUB/SUB

linux - Python 无法启动新线程,但未达到线程限制

php - 查询本身的 MySQL 查询顺序

vba - Word VBA仅用大写替换出现在选择中的文本

excel - 如何从 Word 获取对打开的 Excel 电子表格的引用?

php - 在 PHP 中编辑 .doc