使用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>
...标签。项目符号列表也丢失了。
它是否按设计工作,还是我错过了什么?
感谢您的评分
问候
1条答案
按热度按时间enyaitl31#
在使用PHPWord的***IOFactory::load***时会遇到一个小问题,例如您现在遇到的问题,这取决于保存文件的内容或创建该文件所使用的Microsoft Word版本。如果PHPWord无法找到docx文件的编码和标签,则会产生意外结果
代码很好,问题已经出在依赖项上了。