1、调用Document.getPageCount函数原本文档是7页,但获取只有6页,改用Document.getBuiltInDocumentProperties().getPages函数获取只有1页。
2、用LayoutCollector.getEndPageIndex函数,原本某个节点在文档中第5页上显示,但获取出来是在第4页
就这两个问题,aspose.words为20.4版本dist.zip (6.6 KB)
请注意,当将文档呈现为固定页面格式或获取页数时,Aspose.Words 需要 TrueType 字体。 您需要在将文档转换为 PDF 的机器上安装文档中使用的字体。 请参考以下文章:
使用 TrueType 字体
操作和替换 TrueType 字体
如果您仍然遇到问题,请在此处分享以下字体进行测试。
- ‘方正小标宋简体’
- ‘仿宋_GB2312’
- ‘楷体’
我们已经使用最新版本的 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版本试试看
我已经在21.4版本上验证还是存在该类情况,但比之前反馈要好。
7页的文档中,如果第三页只有一行文字,则该不会被计算为1页,总页数依然为6页,并且LayoutCollector.getEndPageIndex获该行文字也返回的是第2页。
麻烦在21.8版本中确认是否存在这个问题。20XX民特XX号.zip (14.0 KB)