Java Documents4J:Word到PDF转换中的紧排

Java Documents4J:Word到PDF转换中的紧排,java,pdf,documents4j,Java,Pdf,Documents4j,因此,我在一个带有MS Word的专用系统上使用Documents4J的独立可执行服务器jar实现了Documents4J,并使用它们也提供的客户端jar使用web服务调用它。它似乎在按预期工作 问题是,客户机注意到最终PDF产品中的字距调整。使用各种字体时很常见…字母之间的间距不均匀。这种敏锐的观察是我们的开发人员乍一看并没有注意到的……我们只是注意到PDF现在看起来比我们使用word2pdf开源API(不涉及MS Word)的旧实现要好得多。仅在打开Word并使用“另存为…”和另存为PDF时

因此,我在一个带有MS Word的专用系统上使用Documents4J的独立可执行服务器jar实现了Documents4J,并使用它们也提供的客户端jar使用web服务调用它。它似乎在按预期工作

问题是,客户机注意到最终PDF产品中的字距调整。使用各种字体时很常见…字母之间的间距不均匀。这种敏锐的观察是我们的开发人员乍一看并没有注意到的……我们只是注意到PDF现在看起来比我们使用word2pdf开源API(不涉及MS Word)的旧实现要好得多。仅在打开Word并使用“另存为…”和另存为PDF时,此问题会重复。换句话说,这是MS Word的核心问题

但是,当Adobe插件出现在MS Word中,并且您使用“导出”或“打印”时,他们会得到所需的产品


是否有任何方法可以配置RemoteServer或构建器,以便在Documents4J中使用此替代转换方法

documents4j有效地包装了一个触发MS Office API的VBS脚本。已使用导出生成PDF/A:

wordDocument.ExportAsFixedFormat outputFile, _
                                       WdExportFormatPDF, _
                                       False, _
                                       , , , , , , , , , , _
                                       True
但不适用于使用(更快)另存为PDF功能的标准PDF。为了使用插件,您可能还需要导出功能


您是否尝试过PDF/A版本,看看这是否能提高质量?在这种情况下,您需要将调用的最后一个
True
更改为
False
,以禁用PDF/a(如果您希望避免后者)。

documents4j有效地包装了一个触发MS Office API的VBS脚本。已使用导出生成PDF/A:

wordDocument.ExportAsFixedFormat outputFile, _
                                       WdExportFormatPDF, _
                                       False, _
                                       , , , , , , , , , , _
                                       True
但不适用于使用(更快)另存为PDF功能的标准PDF。为了使用插件,您可能还需要导出功能

您是否尝试过PDF/A版本,看看这是否能提高质量?在这种情况下,您需要将调用的最后一个
True
更改为
False
,以禁用PDF/a(如果您希望避免后者)