0

我有一个 Java Web 应用程序,它生成 WordML 格式的 MS Word 文档(Word 2003 XML 格式的单个 XML 文件,带有.xml文件扩展名)。我想自动将其转换为较新的 Office Open XML 格式,以便可以将文档保存为.docx文件(本质上是包含多个 XML 文件的 zip 文件)。

这必须是完全自动化的,并且不能要求用户下载文件并手动转换它。此外,不能假定用户安装了 MS Word(他们可能正在使用 LibreOffice)。

我一直在寻找可以用来执行此操作的 Java 库,但找不到任何可以转换.xml.docx. 我能找到的唯一转换器是JODconverter但它不支持从.xmlto 的转换.docx

是否有可以进行这种转换的 Java 库?或者也许我应该寻找非 Java 解决方案?也许 Python 模块可以做到这一点?(例如,Python 脚本可以获取 Java 应用程序生成的文件并将它们转换为.docx.)

4

1 回答 1

2

如果您无法修改您的应用程序以发出 Flat OPC XML,您可以编写一个 XSLT 以将 Word 2003 XML 格式转换为 Flat OPC XML。它们非常相似。

然后,docx4j(披露:我维护这个)支持 Flat OPC XML 到 docx。

于 2013-03-05T19:37:28.197 回答