iText - 在最后一页末尾添加表格IF空间可用

时间:2017-03-17 13:14:36

标签: java pdf itext pdf-generation

我正在使用iText 2.1.7 我写了一个pdf文档,每次页面大小和内容都会有所不同。我想要实现的是最后一页和该页面底部的表格。我知道方法' writeSelectedRows',但有了这个,我可能会覆盖页面上的文字,因为我不知道我的桌子是否有空间。

总之: 如果我已到达最后一页,我想在页面底部添加我的表格。但如果表格不合适,我想要一个新页面,在这个页面上我想在底部添加表格。 到目前为止我找不到解决方案。

2 个答案:

答案 0 :(得分:1)

使用此http://developers.itextpdf.com/de/node/1910计算表的高度,然后使用PdfWriter.GetVerticalPostition()检查页面上的可用空间。您可能需要考虑Document.BottomMargin或空间计算中的其他偏移量。 (v4.1.6)

答案 1 :(得分:0)

查看此链接: http://developers.itextpdf.com/content/best-itext-questions-stackoverview/general-questions-about-itext/itext7-how-find-out-current-cursor-position-page

我想一旦你知道这个页面上的当前光标位置,你可以编写一个简单的if语句来添加新页面。

亲切的问候, 里斯