带有页眉和页脚文本的多页表

本文关键字:文本 页表 | 更新日期: 2023-09-27 18:16:26

我正在尝试创建一个pdf生成器,在页面的顶部和底部有一些文本,中间有一个表。将表设置为合适的行长度。除了PdfPTable表保留了先前添加的行值之外,一切都正常工作,所以当我输出pdf时,它保留了最后一个表。是否有一种方法可以添加具有相同变量的新表或清除当前变量?

            doc.Open();
            Paragraph header = new Paragraph("header");
            header.Alignment = Element.ALIGN_CENTER;
            Paragraph footer = new Paragraph("footer");
            footer.Alignment = Element.ALIGN_CENTER;
            PdfPTable table = new PdfPTable(3);
            table.LockedWidth = true;
            table.SetWidths(widths);
            table.HorizontalAlignment = 0;
            foreach (T t in results)
            {
                if (counter % 50 == 0)
                {
                    if (counter != 0)
                    {
                        doc.Add(table);
                        doc.Add(footer);
                        doc.NewPage();
                    }
                    doc.Add(header);
                    table.AddCell("Name"); //Table Header
                    table.AddCell("Address"); //Table Header
                    table.AddCell("Phone"); //Table Header
                }
                    table.AddCell("First Last"); //individual cell from t.name
                    table.AddCell("Address"); //individual cell from t.address
                    table.AddCell("Phone"); //individual cell from t.phone
            }
            doc.Add(table);
            doc.Add(footer);
            doc.Close();

带有页眉和页脚文本的多页表

我可以通过在if语句中添加:table = new PdfPTable(5); if (counter != 0)