/// <inheritdoc /> /// <summary> /// Called when a page is finished, just before being written to the document. /// </summary> /// <param name="writer">Writer the <see cref="T:iTextSharp.text.pdf.PdfWriter" /> for this document</param> /// <param name="document">Current document</param> public override void OnEndPage(PdfWriter writer, Document document) { base.OnEndPage(writer, document); var footer = new PdfPTable(new[] { 1f }) { TotalWidth = 300f }; var footerText = string.Concat("- ", writer.PageNumber, " -"); var phrase = new Phrase(footerText, PdfHelper.CreateFont(FontModel.Default)); var cell = new PdfPCell(phrase) { HorizontalAlignment = Element.ALIGN_CENTER, BorderWidth = 0 }; footer.AddCell(cell); footer.WriteSelectedRows(0, -1, (document.PageSize.Width - footer.TotalWidth) / 2, document.Bottom, writer.DirectContent); }