docx转PDF,两页文件变成三页

版本:23.8
编程语言:java

源文件:
桂林销售合同 - 副本.zip (45.7 KB)

@ZhonghaoSun 设置了 LoadOptions 后,我这边的问题就解决了:

LoadOptions loadOptions = new LoadOptions();
loadOptions.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.CHINESE_PRC);
Document doc = new Document("input.docx", loadOptions);
doc.save("output.pdf");

能否通过调整文件内容来兼容呢

@ZhonghaoSun 这里的 Aspose.Words 是模仿 MS Word 的行为。如果用 MS Word 打开该文件,默认编辑语言为英语,则会出现相同的 3 个页面。

你可以尝试更改段落行间距,但看起来与原始文档并不完全一样。

Document doc = new Document("input.docx");
ParagraphCollection paragraphs = doc.getFirstSection().getBody().getParagraphs();

for (Paragraph para : paragraphs) {
    para.getParagraphFormat().setLineSpacingRule(LineSpacingRule.EXACTLY);
    para.getParagraphFormat().setLineSpacing(12);
}

doc.save("output.pdf");