如何使用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);
}}
标题不会出现在第一页。有人知道解决方案吗?我不想使用表格标题。
答案 0 :(得分:1)
如文档所述,您应该从不在OnStartPage()
方法中添加内容,仅在OnEndPage()
方法中添加内容。换句话说:将new HeaderInformation(pdfWriter);
移至OnEndPage()
方法。另外,请确保在打开文档之前声明PageEvent
。