2

我正在使用 itextsharp 创建一个 pdf 文件。我想为 pdf 文档中的每一页添加页眉和页脚。谁能告诉我我该怎么做?

我正在使用 itext 5.2.0 在此,我无法找到使用 HeadeFooter 类的选项,该类在早期版本中可用。

提前致谢..

4

2 回答 2

7

请使用此代码。

public partial class Footer : PdfPageEventHelper
{
    public override void OnEndPage(PdfWriter writer, Document doc)
    {
       Paragraph footer= new Paragraph("THANK YOU", FontFactory.GetFont(FontFactory.TIMES, 10, iTextSharp.text.Font.NORMAL));
       footer.Alignment = Element.ALIGN_RIGHT;
       PdfPTable footerTbl = new PdfPTable(1);
       footerTbl.TotalWidth = 300;
       footerTbl.HorizontalAlignment = Element.ALIGN_CENTER;

       PdfPCell cell = new PdfPCell(footer);
       cell.Border = 0;
       cell.PaddingLeft = 10;

       footerTbl.AddCell(cell);
       footerTbl.WriteSelectedRows(0, -1, 415, 30, writer.DirectContent);
    }
}

请查看我的博客了解更多详情 http://gopalkaroli.blogspot.in/2011/11/how-to-add-header-and-footer-on-pdf.html

https://gopalkaroli.wordpress.com/2011/11/12/how-to-add-header-and-footer-on-pdf-file-using-itextsharp-5-1/

于 2013-08-10T06:06:39.337 回答
-1

对于 iTextSharp 版本 5+,已删除页眉/页脚属性。现在这可以由我们的PageEventHandler班级来完成。虽然现在还不是很先进,但好处是现在您可以添加更多内容,而不仅仅是在页眉和页脚中添加计划文本。请检查此链接以了解 iTextSharp 中页眉/页脚等的完整锻炼。

于 2012-04-17T17:17:01.927 回答