我有以下情况:我正在创建一个PDF,其中包含一个表格,其中包含无法预料的随机行数 . 在每个页面的末尾,我使用 onEndPage
事件将当前页码与iText PdfPageEventHelper
放在一起 . 这很好用 .
问题:最后一页可能几乎是空的,因为在开始写一个新页面之后,只剩下几行或者只有一行要写入的数据表?我想用空行填充最后一页的这个区域,直到本页底部 .
我怎么能用空行自动填充最后一页的空白区域?我假设不能使用:
onEndPage(PdfWriter writer,Document document)
以此目的?
1 回答
您可以使用getVerticalPosition来确定文档中剩余的空间,并使用算术来确定为填充页面而需要创建的行数 . 在onEndPage方法中,您可以在表中创建行,并使用writeSelectedRows将行写入文档 .