我正在寻找一个开源或商业友好的 Java 库以转换xsl-fo
为docx
(Office Open XML)格式。
我打算用它xsl-fo
来生成pdf
文档(使用 Apache FOP),所以我认为docx
从相同的源 XML 生成 Word 文档 ( ) 可能是个好主意。
更新:我忘了提到我正在使用 Java。
我正在寻找一个开源或商业友好的 Java 库以转换xsl-fo
为docx
(Office Open XML)格式。
我打算用它xsl-fo
来生成pdf
文档(使用 Apache FOP),所以我认为docx
从相同的源 XML 生成 Word 文档 ( ) 可能是个好主意。
更新:我忘了提到我正在使用 Java。
或者,您可以这样做:您的源 xml -> docx -> xsl-fo -> pdf。
或者更简单:source xml -> Flat OPC XML -> xsl-fo -> pdf。
一旦有了 docx(或 Flat OPC XML 文档),使用 docx4j 就可以很容易地通过 FOP 将其转换为 PDF(因为您提到了 FOP,我假设 Java 适合您)。
这种方法的好处是您可以根据需要设置输出 docx 的样式,并“免费”获得 xsl fo。
Flat OPC XML 很方便,因为它是 docx 作为单个 XML 文件(即无需解压缩)。因此,您可以通过 XSLT 轻松创建它。要查看它,请在 Word 2007 中创建一个文档,然后选择“另存为 ..xml”。