Я генерировал документ Word из содержимого HTML.
, используя приведенный ниже код.
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>
не делает 't преобразуется в MS word Заголовок 3 , он отображается как обычный текст в документе.
Позже я сгенерирую оглавление TOC , используя эти заголовки, используя приведенный ниже код.
tocGenerator.generateToc( 1, "TOC \\o \"1-3\" \\h \\z \\u ", false);
Однако этот код не поддерживает нормальный текст для генерации оглавления.