如何重复页眉和页脚

本文关键字:何重复 | 更新日期: 2023-09-27 17:59:21

如何使用PageEvent通过itextsharp在每页中重复报告页眉和页脚?我发现如果我们添加,报告标题不会重复

pdfWriter.PageEvent = new MarginalHelper();

 public class MarginalHelper: PdfPageEventHelper
{
    public override void OnStartPage(PdfWriter pdfWriter, Document document)
    {
        new HeaderInformation(pdfWriter);
    }
    public override void OnEndPage(PdfWriter pdfWriter, Document doc)
    {

        ReportFooter(pdfWriter.DirectContent);
    }}

页眉不会出现在第一页。有人知道解决这个问题的办法吗?我不想用一张表来做标题。

如何重复页眉和页脚

如前所述,您不应在OnStartPage()方法中添加内容,而应仅在OnEndPage()方法中添加。换句话说:将new HeaderInformation(pdfWriter);移动到OnEndPage()方法。还要确保在打开文档之前声明PageEvent