Вы можете использовать пользовательское событие PdfpageEvent для добавления текста, таблицы или чего-либо еще в нижний колонтитул.
Вот некоторый код, который добавляет в нижний колонтитул таблицу из 4 столбцов (извините, это в C #):
public override void OnEndPage(PdfWriter writer, iTextSharp.text.Document document)
{
base.OnEndPage(writer, document);
PdfContentByte cb = writer.DirectContent;
var footerTable = new PdfPTable(4);
var columnWidth = (document.Right - document.LeftMargin) / 4;
footerTable.SetTotalWidth(new float[] { columnWidth, columnWidth, columnWidth, columnWidth });
var cell1 = new PdfPCell();
cell1.AddElement(new Paragraph("Date:"));
cell1.AddElement(new Paragraph(DateTime.Now.ToShortDateString()));
footerTable.AddCell(cell1);
var cell2 = new PdfPCell();
cell2.AddElement(new Paragraph("Data:"));
cell2.AddElement(new Paragraph("123456789"));
footerTable.AddCell(cell2);
var cell3 = new PdfPCell();
cell3.AddElement(new Paragraph("Date:"));
cell3.AddElement(new Paragraph(DateTime.Now.ToShortDateString()));
footerTable.AddCell(cell3);
var cell4 = new PdfPCell();
cell4.AddElement(new Paragraph("Page:"));
cell4.AddElement(new Paragraph(document.PageNumber.ToString()));
footerTable.AddCell(cell4);
footerTable.WriteSelectedRows(0, -1, document.LeftMargin, cell4.Height + 50, cb);
}
и это код, который будет вызывать вышеуказанный код:
var pdfWriter = PdfWriter.GetInstance(pdf, new FileStream(fileName, FileMode.Create));
pdfWriter.PageEvent = new CustomPdfPageEvent();