【问题标题】:Generate XSL-FO from Office OpenXML (DOCX)从 Office OpenXML (DOCX) 生成 XSL-FO
【发布时间】:2013-07-05 05:40:57
【问题描述】:

我需要从现有的 Docx 文件创建 XSL-FO,然后将其转换为 PDF 文件。我从 DOCX4J 项目中找到了 XSLT。我只想知道如果我根本不使用DOCX4J,如何将XSLT 应用于DOCX 文件以生成XSL-FO 文件?

【问题讨论】:

  • 看看this question。从它的回答来看,您可能需要遵循这些步骤,显然除了 #4。
  • 谢谢,我查了一下,这个只适用于 Word 2003。
  • 首先,您不能只将 XSLT 应用于 DOCX 文件。 DOCX 文件是一个 zip 容器,其中包含目录结构和 XML 文件。此信息被封装在 WordML 文件格式中(如果运行 Word 并执行“另存为 XML”,您将获得该格式。因此,您首先需要代码来解压缩文件,然后您可以修改 @bytebuster 引用的 XSL使用 document() 来访问单独的 XML 块(如 zip 中的样式。 .

标签: openxml docx xsl-fo


【解决方案1】:

如果不使用 docx4j 的其余部分,您将无法轻松使用 docx4j 的 XLST,因为 XSLT 严重依赖调用 docx4j 的 Java 代码的 Xalan 扩展函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多