Java 如何将HTML转换为Microsoft Word文档?

Java 如何将HTML转换为Microsoft Word文档?,java,html,ms-word,doc,data-conversion,Java,Html,Ms Word,Doc,Data Conversion,如何将HTML从编辑器转换为Microsoft Word文档 CKEditor只是HTML,所以您真正应该问自己的是: 如何将CKEditor内容保存为HTML文件,然后将其转换 保存到.doc文件中 第一部分的答案应该是微不足道的。Protip:将内容作为字符串发送到后端,后端将该字符串写入.html文件 至于转换,您可以尝试将内容保存为.html文件,然后在Word中打开该文件,然后将其保存为文档。虽然Word不是浏览器,但如果您的内容很复杂,它将失败,这应该是可能的。您可能有幸使用Libr

如何将HTML从编辑器转换为Microsoft Word文档

CKEditor只是HTML,所以您真正应该问自己的是:

如何将CKEditor内容保存为HTML文件,然后将其转换 保存到.doc文件中

第一部分的答案应该是微不足道的。Protip:将内容作为字符串发送到后端,后端将该字符串写入.html文件

至于转换,您可以尝试将内容保存为.html文件,然后在Word中打开该文件,然后将其保存为文档。虽然Word不是浏览器,但如果您的内容很复杂,它将失败,这应该是可能的。您可能有幸使用LibreOffice自动化该过程


另外,以前也有人问过这个问题,只是不是以这种形式:

我编写了一个java方法,使用apidocx4j ImportXHTML来实现它

其思想是创建一个方法,该方法采用xhtml、结果文件名和保存新文件的路径。该文件将处理xhtml,并将其保存为具有提供的文件名和给定目标的文件。检查 完整代码的链接

要添加依赖项docx4j ImportXHTML,请使用(3.3.1是我编写此答案时的最新版本。如果以后看到它,请使用您所在时代的最新稳定版本)


org.docx4j
docx4j导入xhtml
3.3.1

要使用HTML->DOC部分,请确保内容的格式非常简单。我建议使用一个严格的ACF配置-为此目的,它是可怕的。此外,最简单的内容样式化也是一条出路。
<dependency>
    <groupId>org.docx4j</groupId>
    <artifactId>docx4j-ImportXHTML</artifactId>
    <version>3.3.1</version>
</dependency>