PdfRpt.FooterTemplates.XHtmlFooterProvider.PageFinished C# (CSharp) Method

PageFinished() public method

Fires when a page is finished, just before being written to the document.
public PageFinished ( PdfWriter writer, Document document, IList columnCellsSummaryData ) : void
writer iTextSharp.text.pdf.PdfWriter PdfWriter
document iTextSharp.text.Document PDF Document
columnCellsSummaryData IList List of all rows summaries data
return void
        public void PageFinished(PdfWriter writer, Document document, IList<SummaryCellData> columnCellsSummaryData)
        {
            var pageFooterHtml = AddPageFooter(new FooterData
            {
                PdfDoc = document,
                PdfWriter = writer,
                SummaryData = columnCellsSummaryData,
                CurrentPageNumber = writer.CurrentPageNumber,
                TotalPagesCountImage = _totalPageCountImage
            });
            var table = createTable(pageFooterHtml);

            var page = document.PageSize;
            table.SetTotalWidth(new[] { page.Width - document.LeftMargin - document.RightMargin });
            table.WriteSelectedRows(
                    rowStart: 0,
                    rowEnd: -1,
                    xPos: document.LeftMargin,
                    yPos: document.BottomMargin - FooterProperties.SpacingBeforeTable,
                    canvas: writer.DirectContent);
        }