如何在Java Web应用程序中将WordML转换为Office Open XML? - java

我有一个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。)

参考方案

如果您不能修改您的应用程序以发出Flat OPC XML,则可以编写XSLT来从Word 2003 XML格式转换为Flat OPC XML。它们非常相似。

然后,docx4j(公开:我维护这一点)支持Flat OPC XML to docx。

如何在Java swing中对jComboBox元素进行排序? - java

如何将jComboBox元素列表排序为排序列表。JComboBox box=new JComboBox(); box.addItem("abc"); box.addItem("zzz"); box.addItem("ccc"); add(box); 我使用了许多jComboBox组件,但无法正常工作…

如何在Java 11(或更高版本)中启动单文件程序? - java

JEP 330描述了JDK 11中用于在Java中启动单文件程序的一项新功能。我试过了:$ ./Example.java但这不起作用。正确的用法是什么? 参考方案 精简版:$ java Example.java data.txt 或(使用#!):$ ./example data.txt 细节:工作示例here。考虑一个单文件程序来打印文件中的行:import…

使用TDD和Java开发的开源项目 - java

Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 5年前关闭。 Improve this question 我正在寻找一个项目:1)包括测试在内的可用资源。2)已/已严格使用TDD开发。3)用Java和JUnit…

如何在Java dom解析器中格式化xml? - java

<?xml version="1.0" encoding="UTF-8"?><Request> <Id> 在这里,第一个标签被写入文件,然后是xml版本,我需要在下一行中编写。像下面<?xml version="1.0" encoding="UTF…

JAVA:字节码和二进制有什么区别? - java

java字节代码(已编译的语言,也称为目标代码)与机器代码(当前计算机的本机代码)之间有什么区别?我读过一些书,他们将字节码称为二进制指令,但我不知道为什么。 参考方案 字节码是独立于平台的,在Windows中运行的编译器编译的字节码仍将在linux / unix / mac中运行。机器代码是特定于平台的,如果在Windows x86中编译,则它将仅在Win…