iTextSharp并将一些数据移动到下一页

Sam*_*ved 3 itextsharp pdfptable

我正在使用iTextSharp创建发票.这显示很好,但有时,当发票项目的数量较大时,汇总部分(显示小计,税,​​折扣,总计等)将被拆分.一些显示在当前页面中,一些显示在下一页.我想将整个摘要部分移到下一页,如果剩下的当前高度还不够.

但是,要做到这一点,我需要知道剩余多少页面高度(在我当前的页面内容渲染之后).我想知道是否有人知道如何计算页面的当前左高度?或者,如果pdfPTable中有一个属性,可能会强制表格作为一个整体打印出来,不要让它分割成多个页面!我想如果第二个选项可用,那将很容易.

总之,我需要知道是否可以计算剩余页面高度,以及是否可以强制表格不分割在多个页面上.

谢谢.Sameers

小智 11

您可以设置SplitLatefalse避免单元格数据超出限制时自动分页.

......
table.addCell(cellData);

table.SplitLate = false;
......
Run Code Online (Sandbox Code Playgroud)