Free Support Forum - aspose.com

loadOptions.setMswVersion 设置加载格式 但是转pdf后格式设置没有生效

loadOptions.setMswVersion(MsWordVersion.WORD_2010);
WordConverter wordConverter = new WordConverter(convertInfo.getInputStream(), loadOptions);
这样设置之后 转出的pdf的格式依然没有按照MS WORD 2010格式输出

@zheng13572468

为了确保及时准确的响应,请在此处附加以下资源进行测试:

  • 您输入的Word文档。
  • 请附上显示不良行为的输出PDF。
  • 请附加显示期望行为的预期输出PDF。

在您准备好这些信息后,我们将开始对您的问题进行调查并为您提供更多信息。 谢谢您的合作。

要附加这些资源,请压缩并上传它们。

oadOptions.setMswVersion(MsWordVersion.WORD_2010);
WordConverter wordConverter = new WordConverter(convertInfo.getInputStream(), loadOptions);
这样设置之后 转出的pdf的格式依然没有按照MS WORD 2010格式输出test.zip (17.5 KB)

@zheng13572468

我们已经使用最新版本的Aspose.Words for Java 20.6测试了该方案,但未发现共享问题。 因此,请使用Aspose.Words for Java 20.6。 我们已在此帖子中附上了输出文档,供您参考。20.6.pdf (14.9 KB)

你把我的意思理解反了 现在的效果是所有的中文标点在转pdf之后 间距都会产生变化

@zheng13572468

请确保将文档转换为PDF的系统上已安装文档中使用的字体。

如果仍然遇到问题,请ZIP并在此处附加字体“仿宋”以进行测试。

总结最近使用产生的问题。我总结是在转pdf的过程中 会将中文的标点符号与前后字符的间距扩大,连续的标点和标点前后是数字会更加明显 压缩包中有字体test.zip (2.4 MB)

@zheng13572468

您正在使用旧版本的Aspose.Words。 请使用最新版本的Aspose.Words for Java 20.6,并在将文档转换为PDF的位置安装“仿宋”字体。

如果仍然遇到问题,请ZIP并在此处附加字体“仿宋”以进行测试。 还请分享输出PDF和预期输出PDF中有问题的部分的屏幕截图。 我们将对此问题进行调查,并为您提供更多信息。

用的就是 Aspose.Words for Java 20.6,的版本

@zheng13572468

请在此处共享所需的资源进行测试。

用的是20.6版本
效果图test.png (334.5 KB)
test.zip (2.7 MB)

@zheng13572468

感谢您分享文档和字体。 不幸的是,您的文档没有使用此字体。 请检查附件中使用的字体。font.png (28.3 KB)

此外,请在最后执行以下代码并检查字体替换。

LoadOptions options = new LoadOptions();
options.setMswVersion(MsWordVersion.WORD_2010);
Document doc = new Document(MyDir + "test.docx", options);

doc.setWarningCallback(new com.aspose.words.IWarningCallback() {
    @Override
    public void warning(com.aspose.words.WarningInfo warningInfo) {
        if(warningInfo.getWarningType() == WarningType.FONT_SUBSTITUTION)
            System.out.println(warningInfo.getDescription());
    }
});
doc.save(MyDir + "20.6.pdf");

还是不行 字体设置了 你提供的代码添加了 但是没有走回调 版本也是20.6 还是间距有变化test.zip (2.8 MB)

@zheng13572468

Aspose.Words for Java中的字体替换存在问题。 因此,我们要求您运行我之前的文章中共享的代码示例。

关于您面临的问题,请使用MS Word将文档转换为PDF,并在此处共享以进行进一步测试。 然后,我们将调查此问题并将其记录下来进行修复。 感谢您的合作。

采用您之前提供的代码示例运行转pdf,间距依然会变大,直接使用MS word的导出为pdf功能是没有问题的
test.zip (2.7 MB)

@zheng13572468

我们已经测试了这种情况,并设法在我们身边重现了同样的问题。 为了更正,我们将此问题记录在我们的问题跟踪系统中为 WORDSNET-20717。 解决此问题后,将通过此论坛主题通知您。

对于给您带来的不便,我们深表歉意。