我正在使用itextshark创建一个pdf文件。我想为pdf文档中的每一页添加页眉和页脚。有人能告诉我怎么做吗?
我正在使用itext5.2.0在这方面,我无法找到使用HeadeFoter类的选项,该类在早期版本中可用。
提前感谢…
请使用此代码。
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/
对于iTextSharp版本5,页眉/页脚属性已被删除。现在这可以由我们PageEventHandler
类来完成。虽然它现在不是直截了当的,但好处是现在您可以在页眉和页脚中添加不仅仅是计划文本。请查看此链接以在iTextSharp中完成页眉/页脚和更多内容的锻炼。