【发布时间】:2016-02-01 16:41:19
【问题描述】:
我正在使用以下代码创建新的 Word 文档:
Tidy tidy = new Tidy();
tidy.setShowWarnings(true);
tidy.setInputEncoding("UTF-8");
tidy.setOutputEncoding("UTF-8");
tidy.setXHTML(true);
tidy.setMakeClean(true);
tidy.setQuoteNbsp(false);
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage);
for (Value v : res.getRules()) {
System.out.println(v.toString());
ByteArrayOutputStream ou = new ByteArrayOutputStream();
tidy.parse(new ByteArrayInputStream(v.toString().getBytes(StandardCharsets.UTF_8)), ou);
wordMLPackage.getMainDocumentPart().getContent().clear();
wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert(new String(ou.toByteArray()), null));
}
wordMLPackage.save(new java.io.File(System.getProperty("user.dir") + "/report.docx"));
我想做的是使用其他 .docx 中的样式并将其附加到我保存的输出的特定部分。有任何想法吗 ?我花了很多时间寻找解决方案,但没有发现任何有用的东西。
【问题讨论】:
-
您想使用其他 docx 中的样式来设置什么样式?你的一些XHTML?如果有,请将 XHTML sn-p 添加到您的问题中。
-
我也想设置 .docx 的样式。在第一个 .docx 中,我定义了样式。我必须使用从第一个 .docx 到我放入第二个 .docx 的特定文本部分的样式生成另一个 .docx。