2

I am creating a pdf file using itextsharp. I want to add header and footer for each page in the pdf document. Can anyone tell me how can I do this?

I am using itext 5.2.0 In this, I am unable to find the option to use HeadeFooter class, which is available in the earlier versions.

Thanks in advance..

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 以降では、Header/Footer プロパティが削除されました。今、これは私たちPageEventHandlerのクラスで行うことができます. 今は簡単ではありませんが、利点は、ヘッダーとフッターに計画テキスト以上のものを追加できることです. iTextSharp のヘッダー/フッターなどの完全なワークアウトについては、このリンクを確認してください。

于 2012-04-17T17:17:01.927 に答える