I Text Sharp如何重复页眉和页脚

时间:2014-04-22 04:42:59

标签: c# pdf itextsharp itext

如何使用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);
    }}

标题不会出现在第一页。有人知道解决方案吗?我不想使用表格标题。

1 个答案:

答案 0 :(得分:1)

如文档所述,您应该从不OnStartPage()方法中添加内容,仅在OnEndPage()方法中添加内容。换句话说:将new HeaderInformation(pdfWriter);移至OnEndPage()方法。另外,请确保在打开文档之前声明PageEvent