有谁知道能够从 Microsoft Office Open XML 文件(例如 Word DOCX 或 Excel XLSX)生成 XSL-FO 的库?
鉴于这些 Office 文件基本上是 ZIP 文件中的 XML,我认为通过应用适当的 XSLT 转换从它们生成 XSL-FO 会非常简单——尽管编写 XSLT 需要一些时间。但如果它像我怀疑的那样简单明了,那么也许有人已经编写了一个库来执行此操作,或者发布了执行此操作的 XSLT 转换。
This Microsoft MSDN library article包含一个使用 Word 2003 WordprocessingML 文件创建 XSL-FO 的示例,但我还没有看到更新的 Open XML 格式的任何内容。
有人有什么建议吗? Java 库会更可取,但任何东西都会被考虑。
最佳答案
docx4j 对此有支持,对于 docx;从 v3.3.0 开始,它在一个单独的项目中 https://github.com/plutext/docx4j-export-FO
它使用 XSLT 创建 XSL-FO。 XSLT 使用 Java 扩展函数调用 docx4j 方法来完成大部分工作,从而使 XSLT 本身相对简单。
docx4j 使用 FOP 将 XSL FO 转换为 PDF。
docx4j 支持 xlsx,但没有内置从 XLSX 到 XSL FO 的导出。
关于java - 是否有能够从 DOCX、XLSX 等 Office XML 文档生成 XSL-FO 的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5592067/