Free Support Forum - aspose.com

Aspose.words for java 20.5 保存pdf 页码错乱,和原文显示不一致

使用aspose.words for java 20.5 转化word 到 pdf 时候多了一页,文章内容错乱
转化的代码是

com.aspose.words.Document doc = new com.aspose.words.Document(sourcePath); 
			if(StringUtils.equals("false", keepWordAnnotation)) {
				NodeCollection<?> comments = doc.getChildNodes(NodeType.COMMENT, true);
				comments.clear();
			}
			doc.save(os, com.aspose.words.SaveFormat.PDF);

并且再问题栏中查看,尝试了增加Language 为CHINESE 也不管用,烦请帮忙看看

964db94e87e3727ee47adc2555294af5.zip (51.3 KB)

这是附件,请您查阅

@zyuee,

发生此问题的原因是,您最终使用的是Java的Aspose.Words相当老的19.5版本。 当最终运行以下代码时,最新的20.6版本的Aspose.Words for Java会生成正确的输出:

Java Code:

LoadOptions loadOptions = new LoadOptions();
loadOptions.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.CHINESE_PRC);
Document doc = new Document("E:\\964db94e87e3727ee47adc2555294af5\\in.docx", loadOptions);

NodeCollection<?> comments = doc.getChildNodes(NodeType.COMMENT, true);
comments.clear();

doc.save("E:\\964db94e87e3727ee47adc2555294af5\\awjava-20.6.pdf");

因此,我们建议您升级到最新版本。另外,请确保在计算机上安装了以下字体文件。

  • 方正小标宋简体
  • 楷体_GB2312
  • 仿宋_GB2312
  • 宋体
  • Calibri

谢谢,解决了。:crazy_face::crazy_face::crazy_face::crazy_face: