我正在使用 ItextSharp 创建一个包含多个 PdfPTables 的 PDF 文档。我使用列表对多个 PdfPTables 进行分组,该列表在函数中创建并作为列表返回。然后我获取列表并循环遍历它以将每个 PdfPTable 添加到文档中。
如果列表中的下一个 PdfPTable 大于文档上的剩余空间,我想添加一个新页面。
使用断点,我注意到“table.TotalHeight”总是返回 0,而我希望它返回一个正浮点值。我可能误解了 table.TotalHeight 的工作方式,但据我了解,它应该返回单个表格的总高度。
for (count1 = 0; count1 < testQuote.Count + 1; count1++)
{
var list = BuildDetail(testQuote, count1);
foreach (PdfPTable table in list)
{
if (table.TotalHeight > (writer.GetVerticalPosition(false) - doc.BottomMargin))
{
doc.Add(new Paragraph("Quote continues on next page"));
doc.NewPage();
}
doc.Add(new Paragraph(" "));
doc.Add(table);
}