Documents4J:在Word转换为PDF转换

时间:2016-07-06 17:01:14

标签: java pdf documents4j

所以我在一个使用MS Word的专用系统上使用它的独立可执行服务器jar组合了Documents4J的实现,我使用他们也提供的客户端jar用Web服务调用它。它似乎按预期工作。

问题是客户注意到最终PDF产品中的字距调整。使用各种各样的字体时很常见......字母之间的间距不均匀。这种敏锐的观察是我们的开发人员乍看之下没有注意到的......我们只是注意到现在使用不涉及MS Word的word2pdf开源API的旧实现看起来更好。只需打开Word并使用"另存为..."此问题就会重复。并保存为PDF。换句话说,这是一个MS Word问题。

但是,当Adobe插件出现在MS Word中时,您使用"导出"或"打印",他们得到了所需的产品。

有没有办法配置RemoteServer或Builder在Documents4J中使用这种替代转换方法?

1 个答案:

答案 0 :(得分:0)

实际上,documents4j包装了一个触发MS Office API的VBS脚本。 script of the MS Word converter已使用PDF / A代的导出:

wordDocument.ExportAsFixedFormat outputFile, _
                                       WdExportFormatPDF, _
                                       False, _
                                       , , , , , , , , , , _
                                       True

但不适用于使用(更快)save-as-PDF功能的标准PDF。为了使用该插件,您可能还需要导出功能。

您是否尝试过PDF / A代,看看这是否会提高质量?在这种情况下,如果您想避开后者,则需要将调用的最后True更改为False以禁用PDF / A.