我正在寻找Java中的开源或商业友好库,以将xsl-fo
转换为docx
(Office Open XML)格式。
我正在计划使用xsl-fo
生成pdf
文档(使用Apache FOP),所以我认为从相同的源XML生成Word文档(docx
)可能是一个好主意。
更新:我忘了提到我正在使用Java。
答案 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”。