首页 > 解决方案 > 带有phpword问题的docx到html

问题描述

使用 PHPWord 库 ( https://github.com/PHPOffice/PHPWord ) 将 docx 文档转换为 HTML 时遇到问题。

这是我使用的代码片段:

$phpWord = \PhpOffice\PhpWord\IOFactory::load('test.docx');
$htmlWriter = new \PhpOffice\PhpWord\Writer\HTML($phpWord);
$htmlWriter->save('test.html');

问题是每个文本块都封装在<p>标签中,无论我是否在 docx 文档中定义了标题。我希望<h1> <h2>...生成标签。子弹清单也丢失了。

它是按设计工作还是我错过了什么?

感谢您的反馈意见。

问候

标签: phpphpwordphpoffice

解决方案


在使用PHPWord 的IOFactory::load时会出现一些问题,例如您现在遇到的问题,具体取决于保存文件的内容或用于创建该文件的 Microsoft Word 版本。如果 PHPWord 找不到 docx 文件的编码和标签,则会产生意想不到的结果

代码很好,问题已经出在依赖上了。


推荐阅读