using iTextSharp.text; using iTextSharp.text.pdf; namespace HT.Cloud.Code { public class PdfHelper { } public class PDFFooter : PdfPageEventHelper { // write on top of document public override void OnOpenDocument(PdfWriter writer, Document document) { base.OnOpenDocument(writer, document); PdfPTable tabFot = new PdfPTable(new float[] { 1F }); tabFot.SpacingAfter = 10F; PdfPCell cell; tabFot.TotalWidth = 300F; cell = new PdfPCell(new Phrase("Header")); tabFot.AddCell(cell); tabFot.WriteSelectedRows(0, -1, 150, document.Top, writer.DirectContent); } // write on start of each page public override void OnStartPage(PdfWriter writer, Document document) { base.OnStartPage(writer, document); } // write on end of each page public override void OnEndPage(PdfWriter writer, Document document) { base.OnEndPage(writer, document); //PdfPTable tabFot = new PdfPTable(new float[] { 1F }); //tabFot.TotalWidth = 700f; //tabFot.DefaultCell.Border = 0; //// var footFont = FontFactory.GetFont("Lato", 12 * 0.667f, new Color(60, 60, 60)); //string fontpath = HttpContext.Current.Server.MapPath("~/App_Data"); //BaseFont customfont = BaseFont.CreateFont(fontpath + "\\Lato-Regular.ttf", BaseFont.CP1252, BaseFont.EMBEDDED); //var footFont = new Font(customfont, 12 * 0.667f, Font.NORMAL, new Color(170, 170, 170)); //PdfPCell cell; //cell = new PdfPCell(new Phrase("@ 2016 . All Rights Reserved", footFont)); //cell.VerticalAlignment = Element.ALIGN_CENTER; //cell.Border = 0; //cell.PaddingLeft = 100f; //tabFot.AddCell(cell); //tabFot.WriteSelectedRows(0, -1, 150, document.Bottom, writer.DirectContent); } //write on close of document public override void OnCloseDocument(PdfWriter writer, Document document) { base.OnCloseDocument(writer, document); } } }