我一直在从 HTML 内容生成 word 文档。
使用下面的代码。
ordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage(PageSizePaper.LETTER, false);
XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage);
XHTMLImporter.setRunFormatting(FormattingOption.CLASS_PLUS_OTHER);
NumberingDefinitionsPart ndp = new NumberingDefinitionsPart();
wordMLPackage.getMainDocumentPart().addTargetPart(ndp);
ndp.unmarshalDefaultNumbering();
wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert("<h3> SAMPLE HEADING</h3>", null));
File exportFile = new File(somepath/sample.docx);
wordMLPackage.save(exportFile);
上面的代码工作正常并生成文档,但 HTML<h3> SAMPLE HEADING</h3>没有转换为 MS word Heading 3,它在文档中显示为普通文本。
稍后我将使用以下代码使用这些标题生成目录TOC 。
tocGenerator.generateToc( 1, "TOC \\o \"1-3\" \\h \\z \\u ", false);
但是有些代码不支持普通文本生成目录。
婷婷同学_
相关分类