我今天开始使用 docx4j;
我已经成功地创建了一个带有表格的文档,其中包含来自外部来源的内容。
此内容内部包含简单的HTML,例如,列可能包含如下字符串:
String content = "Hello <strong>Word</strong><br>";
如果我使用以下方法将此字符串放在列中createParagraphOfText()
:
Tc tableCell = factory.createTc();
tableCell.getContent().add(
wordMLPackage.getMainDocumentPart().createParagraphOfText(content)
);
tableRow.getContent().add(tableCell);
它在 Word 文档中按原样呈现(如预期的那样):
Hello <strong>Word</strong><br>
我想要实现的是将呈现的HTML 放入文档中,以获得以下输出:
你好词
我在 StackOverflow 和 Web 上进行了搜索,并尝试了几乎所有找到的示例,但信息非常零散,在更深入地挖掘之前,我至少想知道我的方向是否正确。
我已将docx4j-ImportXHTML
jar 添加到 Maven,但在文档中它声明内容必须是格式良好的XHTML,而我只有一堆文本和 HTML 混合在一起。
使用它的许多(少数)示例还包括将现有的 XML 文件转换为 docx,而我很擅长手动完全创建 docx,并且只需要呈现包含 HTML 的单个字符串。这个模块可以吗?
我还看到还有其他 docx4j 模块(例如。xhtmlrenderer
),但我不确定哪个是好的模块。
有人知道在迭代期间在表格(单元格)中添加 HTML 块的正确过程吗?