当我用aspose的DocumentBuilder不断往word里面插图片或者写文字,我想知道aspose是否可以知道当前页已经是最后一行了,如果再往里面写文字或者插图片会创建新的一页
我用的是java,我描述的是我们的需求
@yiming28 不幸的是,无法检测它是否是页面上的最后一行。您可以使用LayoutCollector来检测是否添加了新页面,并尝试使用getStartPageIndex()
和getEndPageIndex()
. 这在我们之前的帖子中有所描述Word翻页问题 - #4 by vyacheslav.deryushev
@yiming28 您可能知道 MS Word 文档本质上是流动的,没有“页面”的概念。像 MS Word 这样的消费者应用程序会动态地将文档内容重新排成页面。无法检测 DocumentBuilder 插入的内容是否会溢出“页面”。
但是,Aspose.Words 有自己的文档布局引擎,可以检测文档中特定节点的页码。
https://reference.aspose.com/words/java/com.aspose.words/layoutcollector/
问题是构建文档布局是一项非常耗费资源的操作,因此如果每次在文档中添加内容时都重建文档布局,则该过程会很慢。