Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android HTML到docx Docx4j问题_Java_Android_Docx4j - Fatal编程技术网

Java Android HTML到docx Docx4j问题

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 {

我正在尝试使用下面的代码将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 {
                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