如何用iText填充PDF文档的最后一页?
我遇到以下情况:我正在创建一个 PDF,其中包含一个表,其中的数据具有不可预见的随机行数。在每个页面的末尾,我使用 iText PdfPageEventHelper
并使用 onEndPage
事件放置当前页码。这很好用。
问题:有可能最后一页几乎是空的,因为在开始写入新页后,数据表中只剩下几行或只有一行需要写入?我想用空行填充最后一页的这个区域,直到本页的底部。
如何用空行自动填充最后一页的空白区域? 我假设不能使用:
onEndPage(PdfWriter writer, Document 文档)
为此目的?
I have the following situation: I am creating a PDF that contains a table with data with unforseeable, random row count. At the end of every page I put the current page number with iText PdfPageEventHelper
, using the onEndPage
event. This works fine.
The problem: It is possible that the last page is almost empty because after beginning to write a new page there are only a few or only one row from the data table that is left to be written? I want to fill up this region of the last page with empty rows until the bottom of this page.
How am I able to automatically fill up the empty region of the last page with empty rows?
I assume can not use:
onEndPage(PdfWriter writer, Document document)
for this purpose?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 getVerticalPosition 来确定文档中剩余的空间,并使用算术来确定您需要创建来填充页面的行数。在 onEndPage 方法中,您可以在表中创建行并使用 writeSelectedRows 将行写入文档。
You can use getVerticalPosition to determine the space left in the document and use arithmetic to determine the number of rows you will need to create to fill up the page. In your onEndPage method you can create the rows in a table and use writeSelectedRows to write the rows to the document.