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

标签 itextsharp pdfptable

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

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

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

谢谢你。
萨默斯

最佳答案

您可以设置SplitLatefalse避免单元格数据中的自动分页超过限制。

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

table.SplitLate = false;
......

关于iTextSharp 并将一些数据移动到下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916655/

相关文章:

c# - itextsharp 测量 block 宽度/高度

itextsharp - 使用iTextSharp提取图像

c# - itextsharp.xmlworker 可以渲染嵌入的图像吗?

fonts - 如何定义默认字体以使用 iText 5.3.3 库中的 PdfPTable 和 PdfAWriter 类创建 PDF

itextsharp - Invalidpdfexception 未找到 pdf header 签名

pdf - 从带有 CID 字体的 PDF 中提取文本

java - PdfPTables[] 数组填充时出现空指针异常

c# - iTextsharp 中的多表列对齐

c# - iTextSharp pdfpTable 在同一页面的两列中流动

java - 为 writeSelectedRows() 方法定义行跨度