Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java web应用程序中将WordML转换为Office Open XML?_Java_Python_Openxml_Docx_Wordml - Fatal编程技术网

如何在Java web应用程序中将WordML转换为Office Open 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

我有一个Java web应用程序,它生成WordML格式的MS Word文档(一个Word 2003 XML格式的XML文件,扩展名为
.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格式的概念验证实现。