按照JasonPlutext给出的技巧,我在DocX4J论坛(http://www.docx4java.org/forums/docx-
java-f6/docx-to-html-and上找到了一个如何将字体映射到XHTMLimporter的示例-back-to-
docx-t1913.html)。
现在我的代码正在运行!请参阅下面的最终版本。
public WordprocessingMLPackage export(String xhtml) {WordprocessingMLPackage wordMLPackage = null;try { RFonts arialRFonts = Context.getWmlObjectFactory().createRFonts(); arialRFonts.setAscii("Arial"); arialRFonts.setHAnsi("Arial"); XHTMLimporterImpl.addFontMapping("Arial", arialRFonts); wordMLPackage = WordprocessingMLPackage.createPackage(); XHTMLimporter importer = new XHTMLimporterImpl(wordMLPackage); List<Object> content = importer.convert(xhtml,null); wordMLPackage.getMaindocumentPart().getContent().addAll(content);}catch (Docx4JException e) { // ...}return wordMLPackage;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)