Reference:
How to add text as a header or footer?[
^]
Difficult to go through all of your code. It would be easier for you. Use this reference and try something below. BTW, itext 7 uses Canvas,
reference here[
^].
class MyFooter : PdfPageEventHelper
{
Font ffont = new Font(Font.FontFamily.UNDEFINED, 5, Font.ITALIC);
public override void onEndPage(PdfWriter writer, Document document) {
PdfContentByte cb = writer.getDirectContent();
Phrase header = new Phrase("this is a header", ffont);
Phrase footer = new Phrase("this is a footer", ffont);
ColumnText.showTextAligned(cb, Element.ALIGN_CENTER,
header,
(document.right() - document.left()) / 2 + document.leftMargin(),
document.top() + 10, 0);
ColumnText.showTextAligned(cb, Element.ALIGN_CENTER,
footer,
(document.right() - document.left()) / 2 + document.leftMargin(),
document.bottom() - 10, 0);
}
}
Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
writer.setPageEvent(new MyFooter());