php - 带有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>
...生成标签。子弹清单也丢失了。
它是按设计工作还是我错过了什么?
感谢您的反馈意见。
问候
解决方案
在使用PHPWord 的IOFactory::load时会出现一些问题,例如您现在遇到的问题,具体取决于保存文件的内容或用于创建该文件的 Microsoft Word 版本。如果 PHPWord 找不到 docx 文件的编码和标签,则会产生意想不到的结果
代码很好,问题已经出在依赖上了。
推荐阅读
- java - 在 java 中使用字符串二进制搜索时遇到困难 - 在列表中找不到搜索键
- mysql - #PowerBi 报表服务器中推送 SSRS (.rdl) 时报表字段出错
- python - python subprocess custom ENV = environment can only contain strings 错误
- .net - 在带有 nlog 的 .net 框架中使用带有 ILogger 的 .net 标准 dll
- php - PHP中一个多维数组的交集
- java - java中使用for循环的两个名称组合
- python - 如何在 tkinter 中动态构建输入框?
- java - Spring 说一个 bean 已经存在,但是这个 bean 只是被移动到另一个文件夹
- json - 调用初始化程序 SwiftUI 时没有完全匹配
- powerbi - 您不能在 A 和 B 之间创建直接的主动关系,因为这会引入歧义