Doc4j - 在使用文档中的表格将docx转换为PDF时出现问题

时间:2013-12-07 03:32:34

标签: java pdf ms-word docx docx4j

我刚刚通过docx4j的示例网络应用尝试了docx文档:http://webapp.docx4java.org/OnlineDemo/docx_to_pdf_fop.html生成的PDF文件的表格格式不正确。事实上,这些表格明显偏离...

我只是想知道是不是因为docx4j没有正确支持表格,或者是某种错误。如果有的话,如果有人能指出我正确的信息。

1 个答案:

答案 0 :(得分:1)

https://github.com/plutext/docx4j/blob/master/sample-docs/word/tables.docx是我们可以处理的各种表格功能的示例。

没有看到你的docx(并且在你的差异问题中没有任何描述!),我会说:

  1. 您正在使用我们尚不支持的某些表格功能,或

  2. 如果文档长度为30页,或者document.xml长度超过300KB,则将使用更快的“非XSLT”代码。此代码尚未具有功能奇偶校验。

  3. 2019年更新

    在某些情况下,在docx4j世界中有两种主要方法可以将docx转换为PDF:

    • 更老/愉快的方法:使用docx4j-export-fo(这里讨论的XSL FO方法,以及表格样本文件的用途)
    • 商业PDF转换器,提供更高的质量和性能(价格合理),并提供更好的桌面支持
    如果jar在你的类路径上,docx4j将自动使用export-fo。

    如果您想尝试使用商业PDF转换器,则需要使用https://github.com/plutext/docx4j/blob/master/src/samples/_resources/docx4j.properties#L90

    指向实例