永远不要在onStartPage()
方法中添加内容。如文档所述,所有内容都应添加到onEndPage()
方法中。
创建一个大表(在内存中建立表)然后将表添加到文档中(这时才可以释放内存)并不总是明智的。也许您想从文档中尝试一些 大表策略 。
在某些情况下,可以使用唯一的策略在内存中构建表,然后将其添加到文档中。然后,iText将表的内容分布在不同的页面上,从而触发页面事件。但是:如果要触发特定于表的事件,则还可以在表级别定义事件。为此目的,有一个PdfPTableEventSplit和PdfPTableEventAfterSplit类。
您提供的代码示例并未真正说明问题。您能改一下这个问题吗,因为我不确定我的答案是否是问题的核心。