版本: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");