zyuee
1
使用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 也不管用,烦请帮忙看看
zyuee
2
@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