【发布时间】:2019-05-20 15:32:30
【问题描述】:
我们将有一些模板 docx 文件,其中将有一些标签,如 ${content}。我需要用 HTML 替换这个标签。
为此,我想在 XWPFDocument 中使用 altChunk 元素。在How to add an altChunk element to a XWPFDocument using Apache POI 中回答之后,我可以将 altChunk 放在 docx 的末尾。
如何用它替换我的标签?或者我可以使用任何其他库,可能是 docx4j?
【问题讨论】:
-
"如何用它替换我的标签?"取决于标签在哪里。根据 Office Open XML 规范,
altChunk只能出现在 IBody 元素中。因此,如果您的${content}在文本运行中,则不能用altChunk替换。只有当${content}是它自己的IBodyElement 时,才能找到IBodyElement,创建XMLCursor,插入altChunk,然后删除IBodyElement。 -
@AxelRichter,如果这个标签是用MS Word写的,它是否被认为是IBodyElement?如果没有,您知道如何使用 MS Word 制作 IBodyElement 吗?请参阅我的更新。可能我不应该替换,可能我可以将它放在标签之后,然后删除带有标签的文本。有什么想法吗?
-
看起来好像是它自己的段落,所以它是
IBodyElement。今晚将尝试提供解决方案(德国)。
标签: java html apache-poi docx