【发布时间】:2013-02-18 21:14:26
【问题描述】:
我有一个 Java Web 应用程序,它生成 WordML 格式的 MS Word 文档(Word 2003 XML 格式的单个 XML 文件,文件扩展名为 .xml)。我想自动将其转换为较新的 Office Open XML 格式,以便将文档保存为 .docx 文件(本质上是一个包含多个 XML 文件的 zip 文件)。
这必须是完全自动化的,不能要求用户下载文件并手动转换。此外,不能假定用户安装了 MS Word(他们可能正在使用 LibreOffice)。
我一直在寻找可以用来执行此操作的 Java 库,但找不到任何将 .xml 转换为 .docx 的库。我能找到的唯一转换器是JODconverter,但它不支持从.xml 到.docx 的转换。
是否有可以进行这种转换的 Java 库?或者也许我应该寻找非 Java 解决方案?也许 Python 模块可以做到这一点?(例如,Python 脚本可以获取 Java 应用程序生成的文件并将它们转换为 .docx。)
【问题讨论】:
-
你说的单个 XML 文件是指 Flat OPC XML 格式,还是 Word 2003 XML 格式?
-
@JasonPlutext Word 2003 XML 格式。刚刚编辑了问题以使其更清楚。
标签: java python openxml docx wordml