用Java编程将HTML/MXML文件转换为Word doc

jen*_*fer 1 html java mxml docx

我想将HTML或MXML文件文档转换为Microsoft .doc和/或.docx格式.

请举例说明这一点?

jkr*_*ill 5

我发现到目前为止,执行此类转换的最佳(免费)选项是使用OpenOffice API.它有一个非常强大的转换设施.由于API的抽象程度,最初开始工作有点痛苦,但一旦你这样做,它就会很强大.这个API包装器有助于简化它.


小智 5

您还可以使用docx4j.jar,它只是将 xhtml 转换为 docx。

您可以将格式信息保存为 xhtml 模板,并在运行时将来自表单的输入(如姓名、年龄、地址等)放入模板中。

这是从此链接中引用的示例代码

public static void main(String[] args) throws Exception 
 {
        String xhtml= 
                "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:100%;\"><tbody><tr><td>test</td><td>test</td></tr><tr><td>test</td><td>test</td></tr><tr><td>test</td><td>test</td></tr></tbody></table>";       

        // To docx, with content controls
        WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

        XHTMLImporterImpl XHTMLImporter = new XHTMLImporterImpl(wordMLPackage);

        wordMLPackage.getMainDocumentPart().getContent().addAll( 
                XHTMLImporter.convert( xhtml, null) );

        wordMLPackage.save(new java.io.File("D://sample.docx"));
}
Run Code Online (Sandbox Code Playgroud)