Java iText-如果有空间,在最后一页末尾添加表格

Java iText-如果有空间,在最后一页末尾添加表格,java,pdf,itext,pdf-generation,Java,Pdf,Itext,Pdf Generation,我正在使用iText 2.1.7 我写了一份pdf文档,每次的页面大小和内容都会有所不同。我想要实现的是在最后一页和该页底部的表格。我知道“writeSelectedRows”方法,但使用这种方法可能会覆盖页面上的文本,因为我不知道是否有空间放我的表 因此,总而言之: 如果我已经到达最后一页,我想在页面底部添加我的表。但是如果表格不合适,我需要一个新的页面,在这个页面上我想在底部添加表格。 到目前为止,我找不到解决方案。请查看此链接: 我想,一旦知道了该页面上当前光标的位置,就可以编写一个简单

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

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

请查看此链接:

我想,一旦知道了该页面上当前光标的位置,就可以编写一个简单的if语句来添加新页面,或者不添加新页面

亲切问候,,
Joris

使用此函数计算表格的高度,然后使用PdfWriter.getVerticalPosition()检查页面上的可用空间。您可能需要考虑空间计算中的文档、底距或其他偏移量。(v4.1.6)

请记住,下面答案中的代码示例适用于iText 5。您使用的是iText 2.1.7,它不受支持,并且已经过期。请看。答案可能对你有用,也可能不对。我建议您升级到更新的版本。当前版本为5.5.10;5.5.11将于今天发布。