The Class mentioned below is used as a utility class to add header and footer to theIText generated PDF.
___________HeaderAndFooter.JAVA______________________________
import
com.itextpdf.text.Chunk;
import
com.itextpdf.text.Document;
import
com.itextpdf.text.Element;
import
com.itextpdf.text.Phrase;
import
com.itextpdf.text.pdf.ColumnText;
import
com.itextpdf.text.pdf.PdfAction;
import
com.itextpdf.text.pdf.PdfContentByte;
import
com.itextpdf.text.pdf.PdfPTable;
import
com.itextpdf.text.pdf.PdfPageEventHelper;
import
com.itextpdf.text.pdf.PdfWriter;
public
class HeaderAndFooter extends PdfPageEventHelper {
protected Phrase header;
protected PdfPTable footer;
public HeaderAndFooter() {
header = new Phrase("**** Header ****");
footer = new PdfPTable(1);
footer.setTotalWidth(150);
footer.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
footer.addCell(new Phrase(new Chunk(
"**** Footer summary Report generated by JavaGenious****")
.setAction(new PdfAction(PdfAction.FIRSTPAGE))));
}
}
___________________________________________
This class can be used from below code:
Document document =
new Document();
PdfWriter writer = PdfWriter.getInstance(document,
new FileOutputStream(FILE));
writer.setPageEvent(
new HeaderAndFooter());
document.open();