如何在Java中将xsl fo转换为docx(Office Open XML)?

如何在Java中将xsl fo转换为docx(Office Open XML)?,java,xsl-fo,docx,apache-fop,Java,Xsl Fo,Docx,Apache Fop,我正在寻找一个开源或商业友好的Java库,用于将xsl-fo转换为docx(Office open XML)格式 我计划使用xsl-fo生成pdf文档(使用Apache-FOP),因此我认为从同一源XML生成Word文档(docx)可能是个好主意 更新:我忘了提到我正在使用Java。或者,您可以这样做:您的源xml->docx->xsl fo->pdf 或者更简单:源xml->平面OPC xml->xsl fo->pdf 一旦你有了一个docx(或一个平面opcxml文档),通过FOP将其转换成

我正在寻找一个开源或商业友好的Java库,用于将
xsl-fo
转换为
docx
(Office open XML)格式

我计划使用
xsl-fo
生成
pdf
文档(使用Apache-FOP),因此我认为从同一源XML生成Word文档(
docx
)可能是个好主意


更新:我忘了提到我正在使用Java。

或者,您可以这样做:您的源xml->docx->xsl fo->pdf

或者更简单:源xml->平面OPC xml->xsl fo->pdf

一旦你有了一个docx(或一个平面opcxml文档),通过FOP将其转换成PDF就很容易了(因为你提到了FOP,我假设Java适合你)

这种方法的好处是,您可以根据需要设置输出docx的样式,并“免费”获得xsl-fo


扁平OPC XML很方便,因为它是作为单个XML文件的docx(即无需解压缩)。因此,您可以通过XSLT轻松创建它。要查看它,请在Word 2007中创建一个文档,然后选择“另存为..xml”。

或者,您可以执行以下操作:源xml->docx->xsl fo->pdf

或者更简单:源xml->平面OPC xml->xsl fo->pdf

一旦你有了一个docx(或一个平面opcxml文档),通过FOP将其转换成PDF就很容易了(因为你提到了FOP,我假设Java适合你)

这种方法的好处是,您可以根据需要设置输出docx的样式,并“免费”获得xsl-fo


扁平OPC XML很方便,因为它是作为单个XML文件的docx(即无需解压缩)。因此,您可以通过XSLT轻松创建它。要查看它,请在Word 2007中创建一个文档,并选择“另存为..xml”。

有(可能还有其他),但请注意,我的建议是改为使用docx到XSL-FO。你有什么不喜欢的吗?:-)我应该提到,您也可以使用我建议的方法获得HTML输出。有(可能还有其他方法),但请注意,我的建议是您改为使用docx到XSL-FO。你有什么不喜欢的吗?:-)我应该提到,您还可以使用我建议的方法获得HTML输出。