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

时间:2010-12-06 23:30:09

标签: java xsl-fo docx apache-fop

我正在寻找Java中的开源或商业友好库,以将xsl-fo转换为docx(Office Open XML)格式。

我正在计划使用xsl-fo生成pdf文档(使用Apache FOP),所以我认为从相同的源XML生成Word文档(docx)可能是一个好主意。

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

1 个答案:

答案 0 :(得分:1)

或者,你可以这样做:你的源xml - > docx - > xsl-fo - > PDF。

或者更容易:source xml - > Flat OPC XML - > xsl-fo - > PDF。

一旦你有了docx(或一个Flat OPC XML文档),使用docx4j就可以很容易地通过FOP将其转换为PDF(因为你提到了FOP,我认为Java对你来说没问题。)

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

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