在Java中以编程方式将HTML/MXML文件转换为Word文档

在Java中以编程方式将HTML/MXML文件转换为Word文档,java,html,mxml,docx,Java,Html,Mxml,Docx,我想将HTML或MXML文件文档转换为Microsoft.doc和/或.docx格式 请提供一个这样做的例子?我发现到目前为止,进行这种转换的最佳免费选项是使用OpenOffice API。它有一个非常强大的转换设备。由于API的抽象性,开始工作时会有点困难,但一旦您这样做了,它就非常强大了。有助于在某种程度上简化它。我发现,到目前为止,进行此类转换的最佳免费选项是使用OpenOffice API。它有一个非常强大的转换设备。由于API的抽象性,开始工作时会有点困难,但一旦您这样做了,它就非常强

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


请提供一个这样做的例子?

我发现到目前为止,进行这种转换的最佳免费选项是使用OpenOffice API。它有一个非常强大的转换设备。由于API的抽象性,开始工作时会有点困难,但一旦您这样做了,它就非常强大了。有助于在某种程度上简化它。

我发现,到目前为止,进行此类转换的最佳免费选项是使用OpenOffice API。它有一个非常强大的转换设备。由于API的抽象性,开始工作时会有点困难,但一旦您这样做了,它就非常强大了。有助于简化它。

您可以使用iText和Apache POI来处理和转换Java中的MS文档。

您可以使用iText和Apache POI来处理和转换Java中的MS文档。

您还可以使用它来简单地将xhtml转换为docx

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

这是一个示例代码,可从中引用

您还可以使用它将xhtml转换为docx

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

这是一个示例代码,可从中引用


您可以使用Aspose.Words Cloud SDK for Java将HTML转换为DOCX。其免费定价计划每月提供150次免费API调用

附言:我是Aspose的开发者宣传员

//Get Client ID and Client Key from https://dashboard.aspose.cloud/
WordsApi wordsApi = new WordsApi("xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxx","https://api.aspose.cloud");
ApiClient client = wordsApi.getApiClient();
client.setConnectTimeout(12*60*1000);
client.setReadTimeout(12*60*1000);
client.setWriteTimeout(12*60*1000);
try {
    
    ConvertDocumentRequest request = new ConvertDocumentRequest(
            Files.readAllBytes(Paths.get("C:/Temp/02_pages.html").toAbsolutePath()),
            "docx",
            null,
            null,
            null,
            null
        );

        File result = wordsApi.convertDocument(request);
        System.out.println("api request completed...");
        File dest = new File("C:/Temp/02_pages_java.docx");
        Files.copy(result.toPath(), dest.toPath(),
        java.nio.file.StandardCopyOption.REPLACE_EXISTING);

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }


您可以使用Aspose.Words Cloud SDK for Java将HTML转换为DOCX。其免费定价计划每月提供150次免费API调用

附言:我是Aspose的开发者宣传员

//Get Client ID and Client Key from https://dashboard.aspose.cloud/
WordsApi wordsApi = new WordsApi("xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx","xxxxxxxxxxxxxxxxxxxxxxx","https://api.aspose.cloud");
ApiClient client = wordsApi.getApiClient();
client.setConnectTimeout(12*60*1000);
client.setReadTimeout(12*60*1000);
client.setWriteTimeout(12*60*1000);
try {
    
    ConvertDocumentRequest request = new ConvertDocumentRequest(
            Files.readAllBytes(Paths.get("C:/Temp/02_pages.html").toAbsolutePath()),
            "docx",
            null,
            null,
            null,
            null
        );

        File result = wordsApi.convertDocument(request);
        System.out.println("api request completed...");
        File dest = new File("C:/Temp/02_pages_java.docx");
        Files.copy(result.toPath(), dest.toPath(),
        java.nio.file.StandardCopyOption.REPLACE_EXISTING);

        } catch (Exception e) {
            System.out.println(e.getMessage());
        }


@Fedor Skrynnikov的精确克隆:该问题的答案不被接受,r混淆这可以帮助您选择一个好的答案。@Fedor Skrynnikov的精确克隆:该问题的答案不被接受,r混淆这可以帮助您选择一个好的答案。包装器的维护叉包装器的维护叉