Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.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 docx4j html到docx android_Java_Android_Docx4j - Fatal编程技术网

Java docx4j html到docx android

Java docx4j html到docx android,java,android,docx4j,Java,Android,Docx4j,我已经检查了github上docx4j的android项目DocxtoHTML,并继续执行相同的代码,我正在尝试将html转换回docx。下面是我的代码。我已经被推荐来写我的代码。由于代码是针对Java的,但我正试图在android上实现它,所以我遇到了崩溃和错误,比如无法执行dex:multipledex文件定义了Lorg/docx4j/convert/in/xhtml/ListHelper。因此,我还检查了同一项目的ConvertInXHTMLDocument.java,希望将保存在内部存储

我已经检查了github上docx4j的android项目DocxtoHTML,并继续执行相同的代码,我正在尝试将html转换回docx。下面是我的代码。我已经被推荐来写我的代码。由于代码是针对Java的,但我正试图在android上实现它,所以我遇到了崩溃和错误,比如
无法执行dex:multipledex文件定义了Lorg/docx4j/convert/in/xhtml/ListHelper。因此,我还检查了同一项目的ConvertInXHTMLDocument.java,希望将保存在内部存储器中的html文件转换为docx,但我无法编写相同的android版本。请指导我并帮助我使用Docx4j库编写从html到docx的转换代码。我也不介意使用AndroidDocXtoHTMLGithub项目中显示的相同html

我的android版本代码,用于将html转换为docx,并继续转换为DocxtoHTML

代码:

请纠正我,因为我在什么地方错了。我想告诉大家,我已经尝试了stackoverflow上的所有问题,但没有任何问题是由代码决定的,对android更有用

我还必须补充的是,我遇到了无法执行dex的错误
:多个dex文件定义了Lorg/docx4j/convert/in/xhtml/ListHelper仅在我将docx4jimportXHTML库添加到项目中之后,没有该库转换是不可能的

更新:
我还了解到,使用docx4jimportXHTML.jar,我们可以将docx转换为xhtml,然后再转换回docx,但是AndroidDocxToHtmlActivity.java(上面提到的链接)上的代码是针对java的。有谁能告诉我如何为同样的问题编写android等效程序。

你找到解决方案了吗?你找到解决方案了吗?
        String stringFromFile = FileUtils.readFileToString(new File(Environment.getExternalStorageDirectory().getAbsoluteFile()+File.separator+"simple"), "UTF-8");


        WordprocessingMLPackage docxOut = WordprocessingMLPackage.createPackage();
        NumberingDefinitionsPart ndp = new NumberingDefinitionsPart();
        docxOut.getMainDocumentPart().addTargetPart(ndp);
        ndp.unmarshalDefaultNumbering();    

        XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(docxOut);
        XHTMLImporter.setHyperlinkStyle("Hyperlink");

        docxOut.getMainDocumentPart().getContent().addAll( 
                XHTMLImporter.convert(stringFromFile, null) );

        docxOut.save(new File(Environment.getExternalStorageDirectory().getAbsoluteFile()+File.separator + "DocxToXhtmlAndBack.docx") );