如何在itext7中检查一个表是否适合当前页面或被拆分为两个页面

如何在itext7中检查一个表是否适合当前页面或被拆分为两个页面,itext,itext7,Itext,Itext7,我正在尝试使用itext7在PDF文档中创建一个表。但是,如果表格前的内容太大,表格将在当前页面和下一页面之间分开。我想插入一个- document.Add(new AreaBreak()) 如果当前页面中没有足够的空间完全插入表格。但是,我不知道如何计算可用空间 我们将非常感谢您提供的任何帮助或指示。根据您避免表格内部出现分页符的要求,我认为表格#setKeepTogether(布尔值)正是您所需要的 如果可能的话,此属性可确保具有此属性的元素在区域之间分割时被推送到下一个区域 这并不完全是

我正在尝试使用itext7在PDF文档中创建一个表。但是,如果表格前的内容太大,表格将在当前页面和下一页面之间分开。我想插入一个-

document.Add(new AreaBreak())
如果当前页面中没有足够的空间完全插入表格。但是,我不知道如何计算可用空间


我们将非常感谢您提供的任何帮助或指示。

根据您避免表格内部出现分页符的要求,我认为
表格#setKeepTogether(布尔值)
正是您所需要的

如果可能的话,此属性可确保具有此属性的元素在区域之间分割时被推送到下一个区域


这并不完全是你所要求的,但它似乎是你想要实现的。手动检查这个用例可能很棘手。您需要了解渲染器机制和iText布局的内部处理,以便获得可用空间和表所需的空间。您还需要处理一些情况,比如表格太大,无法放在单个页面上。另外,
#setKeepTogether(布尔值)
在元素嵌套在彼此内部时起作用。

根据您避免表内分页符的要求,我假设
表#setKeepTogether(布尔值)
正是您所需要的

如果可能的话,此属性可确保具有此属性的元素在区域之间分割时被推送到下一个区域

这并不完全是你所要求的,但它似乎是你想要实现的。手动检查这个用例可能很棘手。您需要了解渲染器机制和iText布局的内部处理,以便获得可用空间和表所需的空间。您还需要处理一些情况,比如表格太大,无法放在单个页面上。当元素嵌套在彼此内部时,
#setKeepTogether(布尔)
也起作用