【发布时间】:2013-11-16 15:05:24
【问题描述】:
如何将 CKEditor 中的 HTML 转换为 Microsoft Word 文档?
【问题讨论】:
标签: java html ms-word doc data-conversion
如何将 CKEditor 中的 HTML 转换为 Microsoft Word 文档?
【问题讨论】:
标签: java html ms-word doc data-conversion
CKEditor 只是 HTML,所以你真正应该问自己的是:
如何将 CKEditor 内容保存为 HTML 文件,然后将其转换 到 .doc 文件中。
第一部分的答案应该是微不足道的。 Protip:您将内容作为字符串发送到后端,然后后端将该字符串写入 .html 文件。
至于转换,您可以尝试将内容保存为 .html 文件,然后在 Word 中打开该文件,然后将其保存为 doc。应该可以,虽然 Word 不是浏览器,如果你的内容很复杂,它会失败。使用 LibreOffice,which has a command line spell for this,您可能会有一些运气来自动化该过程。
另外,这个问题之前也有人问过,只是不是这种形式:Converting HTML to doc(x) and / or PDF
【讨论】:
我编写了一个 java 方法来使用 api docx4j-ImportXHTML 来实现它。
这个想法是创建一个方法,该方法采用 xhtml、生成的文件名和要保存新文件的路径。该文件将处理 xhtml 并将其保存为具有提供的文件名和给定目标的文件。查看 Full code 完整代码链接。
要添加依赖 docx4j-ImportXHTML,请使用(3.3.1 是我写此答案时的最新版本。如果您稍后看到它,请使用您当时的最新稳定版本)。
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-ImportXHTML</artifactId>
<version>3.3.1</version>
</dependency>
【讨论】: