Word文档转换pdf文档时,word文档的批注会影响页眉的位置,发生非常大的偏移

word文档,通过aspose转换,文档的批注会影响页眉的位置,发生非常大的偏移,文档整体内容向下移动了
使用的jar版本是words-24.3-17
附件链接:批注影响页眉.7z - Google Drive
里面包含原始word文档,生成的pdf文档

@serendipity.zhq 正如我所看到的,该文档的呈现方式与 MS Word 相同。 如果需要在渲染文档时隐藏注释,可以通过设置 CommentDisplayMode 来实现:

Document doc = new Document("C:\\Temp\\in.docx");
doc.getLayoutOptions().setCommentDisplayMode(CommentDisplayMode.HIDE);
doc.save("C:\\Temp\\out.pdf");

这样是可以解决页眉下移的问题,不过有时候文档会需要批注,这种情况下也会出现该问题

@serendipity.zhq 您能否在屏幕截图上突出显示问题所在? 正如我所看到的,Aspose.Words 生成的 PDF 看起来与 MS Word 生成的 PDF 相同。
in.docx (21.8 KB)
out.pdf (46.9 KB)

以下链接包含了3份对比文档,一份aspose的,一份MS的,一份wps转换的,还有一张对比图。MS和aspose转换的文档,在页眉区域有大片空白,而wps转换的和原始word文档是在页眉区域没有那么多空白的
https://drive.google.com/file/d/1XUPOMFKNfh1un6sgdtU4OSmPMAZ5qaN7/view?usp=sharing

@serendipity.zhq 感谢您提供更多信息。 出现这种情况是因为 MS Word 和 Aspose.Words 默认情况下都在气球中呈现注释,而 WPS 在注释中呈现它们。 您可以通过指定适当的注释渲染模式,使用 Aspose.Words 生成相同的输出:

Document doc = new Document("C:\\Temp\\in.docx");
doc.getLayoutOptions().setCommentDisplayMode(CommentDisplayMode.SHOW_IN_ANNOTATIONS);
doc.save("C:\\Temp\\out.pdf");

out.pdf (38.6 KB)

PS:共享档案被感染。

感谢你的解答!
祝你有个愉快的一天!

1 Like