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

docx4j从其他导入样式。docx问题

凌清夷
2023-03-14

我从这里得到代码:Docx4j从一个. docx导出样式,并在另一个. docx中使用它

WordprocessingMLPackage wordMLPackage2 = WordprocessingMLPackage.load(new java.io.File(System.getProperty("user.dir") + "/template.docx"));

MainDocumentPart tempDocPart = wordMLPackage2.getMainDocumentPart();
StyleDefinitionsPart sdp = tempDocPart.getStyleDefinitionsPart();
Styles tempStyle = sdp.getJaxbElement();

wordMLPackage.getMainDocumentPart().getStyleDefinitionsPart().setJaxbElement(tempStyle);

所以我从模板导入样式。docx,我在那里创建了自己的Heading1 ant标题样式。其工作,我在以下代码中有问题:

wordMLPackage.getMainDocumentPart().addStyledParagraphOfText("Title", "Title test");

如果我添加了这个光谱仪,在创建的. docx文件中,标题样式将是默认的docx4j样式,但是Heading1将与template.docx.中的相同。如果我将“标题”更改为“标题1”,我有同样的问题,但是Heading1样式将是默认的,标题将是导入的样式。所以如果我在代码中添加样式段落,样式将更改为默认样式,但是如果我不添加样式段落,并且我在Word中打开创建的docx并更改文本样式,它将是导入的样式。

共有1个答案

公羊瀚
2023-03-14

我有解决办法。我用的是匈牙利语,匈牙利语中的“Heading1”是“Címsor1”

因此,与此相反:

wordMLPackage.getMainDocumentPart().addStyledParagraphOfText("Heading1", "Test");

我必须用这个:

wordMLPackage.getMainDocumentPart().addStyledParagraphOfText("Cmsor1", "Test");
 类似资料:
  • 代码示例: 我发现了许多类似的问题(比如“替换Apache POI XWPF中的文本”),但没有找到我的问题的答案(这里的答案“Apache POI XWPFRun对象中的分离文本行”提供了不方便的解决方案)。 我尝试使用docx4j,这个示例=>“docx4j find and replace”,但是docx4j的工作原理与此相似。 ,那个模板位于不同的xml标记中,我不明白为什么... 请帮助

  • 我需要生成一个DOCX从网页(与图像)。DOCX4J是否可以将HTML内容导出为DOCX格式? 还有其他库可以将HTML内容导出到DOCX吗?

  • 我在将存在acrofield从一个pdf导入另一个pdf时遇到问题。这两个pdf相似。我尝试导入并保存文件(下面的代码)。如果我从文件系统打开它,我看不到更改,但如果我用pdfbox打开它,我看到之前插入的acrofile。我注意到文件大小增加了,但当我打开它时,我看不到可填充的字段。 提前谢谢你

  • 我正在用docx4j做我的第一个项目。。。以https://github.com/plutext/docx4j/blob/master/docx4j-samples-docx4j/src/main/java/org/docx4j/samples/ConvertOutHtml.java我得到一个html文件,其中的图像链接到一个外部目录。是否可以将图像以base64格式直接嵌入html文件中?此外,