Aspose.Words 获取总页数少一页,并且定位节点在某一页也存在问题

1、调用Document.getPageCount函数原本文档是7页,但获取只有6页,改用Document.getBuiltInDocumentProperties().getPages函数获取只有1页。
2、用LayoutCollector.getEndPageIndex函数,原本某个节点在文档中第5页上显示,但获取出来是在第4页
就这两个问题,aspose.words为20.4版本dist.zip (6.6 KB)

@Ruki88124

请注意,当将文档呈现为固定页面格式或获取页数时,Aspose.Words 需要 TrueType 字体。 您需要在将文档转换为 PDF 的机器上安装文档中使用的字体。 请参考以下文章:
使用 TrueType 字体
操作和替换 TrueType 字体

如果您仍然遇到问题,请在此处分享以下字体进行测试。

  • ‘方正小标宋简体’
  • ‘仿宋_GB2312’
  • ‘楷体’

使用的字体都是标准的TrueType字体,字体包如下
font.zip (9.5 MB)

@Ruki88124

我们已经使用最新版本的 Aspose.Words for Java 21.8 和以下代码示例测试了该场景,但没有发现共享问题。 所以,请使用 Aspose.Words for Java 21.8

Document doc = new Document(MyDir + "in.doc");

doc.updateWordCount();
doc.updatePageLayout();
System.out.println(doc.getBuiltInDocumentProperties().getPages());
System.out.println(doc.getPageCount());

好的,那我提的第二个问题在21.8版本上有发现吗?我周一试试更新成为21.8版本试试看

@Ruki88124

LayoutCollector.getEndPageIndex 方法为您的文档返回正确的值。 请尝试最新版本的 Aspose.Words,让我们知道它对您的帮助。

我已经在21.4版本上验证还是存在该类情况,但比之前反馈要好。
7页的文档中,如果第三页只有一行文字,则该不会被计算为1页,总页数依然为6页,并且LayoutCollector.getEndPageIndex获该行文字也返回的是第2页。
麻烦在21.8版本中确认是否存在这个问题。20XX民特XX号.zip (14.0 KB)

@Ruki88124

请创建一个简单的 Java 应用程序(没有编译错误的源代码),以帮助我们在我们端重现您的问题并将其附在此处进行测试。 我们将调查该问题并为您提供更多相关信息。

A post was split to a new topic: 获取总页数少一页,并且定位节点在某一页也存在问题