Java Android HTML到docx Docx4j问题
我正在尝试使用下面的代码将html字符串转换为docx,如下所示 在前面的stackoverflow问题上推荐 除了用于Android docx的库之外,我还通过docx4j将以下库添加到HTML中: 1.docx4j-importXHTML-3.2.2.jar 2.itext-2.1.7.jar 3.xml-renderer-3.0.0.jar 4.xalan-2.7.0.jar 以下是xhtmlodocxandback.java中android版本的代码:Java Android HTML到docx Docx4j问题,java,android,docx4j,Java,Android,Docx4j,我正在尝试使用下面的代码将html字符串转换为docx,如下所示 在前面的stackoverflow问题上推荐 除了用于Android docx的库之外,我还通过docx4j将以下库添加到HTML中: 1.docx4j-importXHTML-3.2.2.jar 2.itext-2.1.7.jar 3.xml-renderer-3.0.0.jar 4.xalan-2.7.0.jar 以下是xhtmlodocxandback.java中android版本的代码: try {
try {
String html = "<html><head><title>Import me</title></head><body><p>Hello World!</p></body></html>";
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();
XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage);
XHTMLImporter.setDivHandler(new DivToSdt());
wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert(html, null));
System.out.println(XmlUtils.marshaltoString(wordMLPackage
.getMainDocumentPart().getJaxbElement(), true, true));
wordMLPackage.save(new File("/sdcard/OUT_from_XHTML.docx"));
} catch (Docx4JException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
注释掉XHTMLImporter.setDivHandler(新的DivToSdt())时收到的错误:
如果我注释掉wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLPorter.convert(html,null))时收到错误;以及:
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: org/docx4j/convert/in/xhtml/ListHelper.class
我应该提到docx到html在androidstudio中运行良好,但是上面的错误是错误的。请告诉我怎么修。
提前谢谢。请有人回答这个问题。我被这个问题困住了。你找到解决办法了吗?请有人回答这个问题。我被这个问题困住了。你找到解决办法了吗?
Error:(168, 34) error: cannot access XHTMLImporter
class file for org.docx4j.convert.in.xhtml.XHTMLImporter not found
Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'.
> java.util.zip.ZipException: duplicate entry: org/docx4j/convert/in/xhtml/ListHelper.class