如何在Java web应用程序中将WordML转换为Office Open XML?
我有一个Java web应用程序,它生成WordML格式的MS Word文档(一个Word 2003 XML格式的XML文件,扩展名为如何在Java web应用程序中将WordML转换为Office Open XML?,java,python,openxml,docx,wordml,Java,Python,Openxml,Docx,Wordml,我有一个Java web应用程序,它生成WordML格式的MS Word文档(一个Word 2003 XML格式的XML文件,扩展名为.XML)。我想自动将其转换为较新的Office Open XML格式,以便将文档保存为.docx文件(本质上是包含多个XML文件的zip文件) 这必须完全自动化,并且不能要求用户下载文件并手动转换。此外,不能假设用户安装了MS Word(他们可以改用LibreOffice) 我一直在寻找一个Java库,我可以用它来实现这一点,但找不到任何能将.xml转换为.do
.XML
)。我想自动将其转换为较新的Office Open XML格式,以便将文档保存为.docx
文件(本质上是包含多个XML文件的zip文件)
这必须完全自动化,并且不能要求用户下载文件并手动转换。此外,不能假设用户安装了MS Word(他们可以改用LibreOffice)
我一直在寻找一个Java库,我可以用它来实现这一点,但找不到任何能将.xml
转换为.docx
的库。我能找到的唯一转换器是,但它不支持从.xml
到.docx
的转换
有没有可以进行这种转换的Java库?或者我应该寻找一个非Java的解决方案吗?也许Python模块可以做到这一点?(例如,Python脚本可以获取Java应用程序生成的文件,并将其转换为
.docx
)如果无法修改应用程序以发出扁平OPC XML,则可以编写XSLT将Word 2003 XML格式转换为扁平OPC XML。它们非常相似
然后,docx4j(披露:我维护这一点)支持将OPC XML转换为docx。当你说单个XML文件时,是指扁平OPC XML格式,还是Word 2003 XML格式?@JasonPlutext Word 2003 XML格式。为了让问题更清楚,我刚刚编辑了这个问题。是将Word 2003 XML转换为docx格式的概念验证实现。