使用maven版本 aspose-words:24.3:jdk17,把word文档转换成pdf后希望二者有布局上保持一致,就是高保真。但是现在出来的效果不太一样。请问该怎么解决?
附件是对比。
https://c.wss.cc/f/i20kj788uud 复制链接到浏览器打开
要确保使用Aspose.Words for Java将Word文档转换为PDF时保持高保真布局,您可以尝试以下几个步骤:
-
使用最新版本:确保您使用的是最新版本的Aspose.Words库,因为每个版本都可能包含重要的修复和改进。
-
设置保存选项:在转换时,您可以使用
PdfSaveOptions
来调整PDF的保存选项。例如,您可以设置setCompliance
来指定PDF的兼容性级别。示例代码:
Document doc = new Document("input.docx"); PdfSaveOptions options = new PdfSaveOptions(); options.setCompliance(PdfCompliance.PdfA1b); // 设置PDF/A-1b兼容性 doc.save("output.pdf", options);
-
检查字体:确保在转换过程中使用的字体在目标环境中可用。如果缺少某些字体,可能会导致布局问题。您可以考虑嵌入字体以确保一致性。
-
使用布局视图:在某些情况下,使用
LayoutCollector
和LayoutEnumerator
可以帮助您更好地控制文档的布局。
如果以上方法仍然无法解决问题,建议您在Aspose的论坛上寻求进一步的帮助,并提供具体的对比示例以便更好地分析问题。
@Angela_xu 在我这里,MS Word 2019 中的表格与 PDF 中的相同。请提供您使用的 MS Word 版本。
LoadOptions loadOptions = new LoadOptions();
loadOptions.getLanguagePreferences().setDefaultEditingLanguage(EditingLanguage.CHINESE_PRC);
Document doc = new Document("ReportBooktechItemTemplate_20250918213521.docx", loadOptions);
doc.save("output.pdf");
用的是wps来生成这个模板。
WPS的版本是:2025秋季更新 12.1.22553