Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java iText Footer

Tags:

java

itext

I’m trying to generate a PDF using a JSP page and my coding outline as follows,

Document document           = new Document(PageSize.A4,70/*Left*/,70/*Right*/,140/*Top*/,30/*Bottom*/);

response.setContentType("application/pdf" );
response.setHeader("Content-Disposition","inline; filename=vishwa-mandate.pdf");

PdfWriter.getInstance(document, response.getOutputStream());
document.open();

HeaderFooter footer = new HeaderFooter(new Phrase("This is page "), true);
document.setFooter(footer);

/* PAGE 01 */

document.newPage(); 

/* PAGE 02 + */

document.close();

Page footer doesn’t apply to PAGE 01 once I explicitly call document.newPage();
How can I get the footer though out the whole document?

like image 792
SLM Avatar asked Dec 06 '25 07:12

SLM


1 Answers

setFooter(footer) should be called before opening the document

Corrected code as follows

HeaderFooter footer = new HeaderFooter(new Phrase("This is page "), true);
document.setFooter(footer);

// Document should open after setting the footer
document.open();
like image 169
SLM Avatar answered Dec 07 '25 21:12

SLM



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!