Word内容跨页问题

当我用aspose的DocumentBuilder不断往word里面插图片或者写文字,我想知道aspose是否可以知道当前页已经是最后一行了,如果再往里面写文字或者插图片会创建新的一页

@yiming28

请问您能否提供更多关于您使用的代码或具体场景的信息?

我用的是java,我描述的是我们的需求

@yiming28 不幸的是,无法检测它是否是页面上的最后一行。您可以使用LayoutCollector来检测是否添加了新页面,并尝试使用getStartPageIndex()getEndPageIndex(). 这在我们之前的帖子中有所描述Word翻页问题 - #4 by vyacheslav.deryushev

感谢您的帮助。因为我们有一个业务需求,要求我们在每一页上使用假的标题。并且我们需要将这些假的标题的内容添加到目录中。 请参见下面的示例。所以我们想知道aspose是否可以实现这个需求?

@yiming28 您可能知道 MS Word 文档本质上是流动的,没有“页面”的概念。像 MS Word 这样的消费者应用程序会动态地将文档内容重新排成页面。无法检测 DocumentBuilder 插入的内容是否会溢出“页面”。
但是,Aspose.Words 有自己的文档布局引擎,可以检测文档中特定节点的页码。
https://reference.aspose.com/words/java/com.aspose.words/layoutcollector/
问题是构建文档布局是一项非常耗费资源的操作,因此如果每次在文档中添加内容时都重建文档布局,则该过程会很慢。