当前位置: 首页 > 知识库问答 >
问题:

如何在使用docx4j创建.docx时保留HTML?

邴修远
2023-03-14

我今天开始使用docx4j;

String content = "Hello&nbsp;<strong>Word</strong><br>";
Tc tableCell = factory.createTc();    
tableCell.getContent().add(
    wordMLPackage.getMainDocumentPart().createParagraphOfText(content)
);
tableRow.getContent().add(tableCell);
Hello&nbsp;<strong>Word</strong><br>

Hello Word


我在StackOverflow和Web上进行了搜索,并尝试了找到的几乎所有示例,但信息非常零散,在深入挖掘之前,我想至少知道我的方向是否正确。

我已经向Maven添加了docx4j-importxhtmljar,但是在文档中它声明内容必须是格式良好的XHTML,而我只有一堆文本和HTML混合在一起。

共有1个答案

微生俊
2023-03-14

你有一个选择:

  • 自己将(X)HTML转换为docx内容,或
  • 让Word来做

自己动手可以让你有更大的控制力,这意味着下游的处理可以工作(例如转换成PDF格式),而不必先在Word中打开docx。

我还看到了其他的docx4j模块(例如,xhtmlrenderer),但我不确定哪一个是好的。

docx4j-ImportXHTML依赖于此。

 类似资料:
  • 我正在尝试创建一个表,并使用docx4j库将其添加到MainDocumentPart,如下所示,但它会破坏文档,并且无法打开(我使用MS Word 2010和docx格式)

  • 我想用docx4j库解析一个docx文件。 我需要检测org.docx4j.wml.instrText对象,但实际上它返回org.docx4j.wml.Text而不是org.docx4j.wml.instrText. 我在这里找到了一个与此库的旧版本一起使用的解决方案: http://www . docx 4 Java . org/forums/docx-Java-F6/can-I-just-t-

  • 问题内容: 我用Java编写了一个小的复制工具,用于复制USB记忆棒上的.mp3文件。复制新文件时,会保留一些文件属性,但不会保留创建时间。 要复制文件,我使用: 所以我的问题是,有没有办法节省文件创建时间?如果没有,我想我建立了一个用Windows robocopy复制的类。 问题答案: 如果您使用的是Java 7+,则可以使用: 如果那没有复制创建时间(在我的机器上也是如此),您也可以手动设置

  • null 很抱歉,我无法发布我尝试过的任何内容,因为我还没有在此任务上尝试过任何内容,尽管我使用将从获得的转换为,以便在应用程序的中输出。请开导我,我在压力和困惑中迷失了……!