java - 是否有能够从 DOCX、XLSX 等 Office XML 文档生成 XSL-FO 的库?

标签 java ms-office openxml xsl-fo

有谁知道能够从 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/

相关文章:

vba - 是否可以在 VBA(在 Office for Mac 中)中为共享库指定用户主目录中的位置?

java - 自从迁移到 Spring Boot 2 以来,注释上的修饰符出现了错误

java - springboot读取tomcat-context.xml

c# - Outlook VSTO 功能区到主页 tabControlId

c# - 如何使用 C# 将 JQgrid 数据导出到 Excel?

c# - OpenXML库保存excel文件

C# OpenXML 图像居中

java - Spring Data JPA 方法 + REST : Enum to Integer conversion

java - I18n 和日历 - 日历系统可以保留为公历吗?

asp.net - 下载 Office 文件会导致 aspx 页面在打开文件之前重新加载 3 次