Aspose words for JAVA 文档转换成pdf问题

使用maven版本 aspose-words:24.3:jdk17,把word文档转换成pdf后希望二者有布局上保持一致,就是高保真。但是现在出来的效果不太一样。请问该怎么解决?
附件是对比。
https://c.wss.cc/f/i20kj788uud 复制链接到浏览器打开

@Angela_xu

要确保使用Aspose.Words for Java将Word文档转换为PDF时保持高保真布局,您可以尝试以下几个步骤:

  1. 使用最新版本:确保您使用的是最新版本的Aspose.Words库,因为每个版本都可能包含重要的修复和改进。

  2. 设置保存选项:在转换时,您可以使用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);
    
  3. 检查字体:确保在转换过程中使用的字体在目标环境中可用。如果缺少某些字体,可能会导致布局问题。您可以考虑嵌入字体以确保一致性。

  4. 使用布局视图:在某些情况下,使用LayoutCollectorLayoutEnumerator可以帮助您更好地控制文档的布局。

如果以上方法仍然无法解决问题,建议您在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

@Angela_xu 不幸的是,Aspose.Words 会模仿 MS Word 的行为。在某些情况下,MS Word 显示的结果与 WPS 不同。