如何创建 PHPDocX 生成的 Word 文件,其中包含带有内嵌 HTML 的样式文本

Posted

技术标签:

【中文标题】如何创建 PHPDocX 生成的 Word 文件,其中包含带有内嵌 HTML 的样式文本【英文标题】:How to create a PHPDocX-generated Word file that contains styled text with inline HTML 【发布时间】:2014-06-18 14:21:44 【问题描述】:

我正在使用 phpDocX,我想从一堆文本中创建一个 Word 文件,这些文本都包含内联 html 标记(例如,<b></b>)并且需要设置样式(例如,有正当理由,有字体设置等)。

我尝试过使用addText 方法,但是所有的HTML 标记都按字面显示。然后我尝试使用embedHTML 方法,但使用该方法时似乎无法进一步设置文本样式。

理想情况下,我想使用addText,但同时让内联 HTML 标记相应地呈现文本。有没有办法做到这一点?谢谢。


编辑:我曾考虑在 HTML 标记上拆分文本,然后在每个文本块中多次使用 addText 方法来相应地设置文本样式,但该方法的问题是每次我使用addText 时,都会创建一个新的段落元素。如果可以用addText 附加多条文本并让它们都在同一个段落中,那么我认为这是可能的。

有什么想法吗?

【问题讨论】:

【参考方案1】:

我找到了我的问题的答案。官方文档下一页上的“示例#2”解释了如何在段落中仅对文本的某些部分加下划线/加粗:http://www.phpdocx.com/api-documentation/word-content/add-paragraph-text-Word-document-with-PHP

主要思想是addtext$text 参数需要是一个数组,其中的文本存储在'text' 键中。

【讨论】:

以上是关于如何创建 PHPDocX 生成的 Word 文件,其中包含带有内嵌 HTML 的样式文本的主要内容,如果未能解决你的问题,请参考以下文章

请问 office mac版本中word文件如何创建目录啊~~写论文用~~

如何利用ASP生成WORD文档

MAC 系统word如何自动生成目录

如何使 WebAPI 自动生成漂亮又实用在线API文档

如何能让Java生成复杂Word文档

java如何根据word模板生成word文档