2010-10-13 6 views
3

Je suis en train de générer un PDF en utilisant une page JSP et mon plan de codage comme suit,Java iText Pied de page

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(); 

Pied de page ne concerne pas PAGE 01 une fois que j'appelle explicitement document.newPage();
Comment Je reçois le pied de page dans tout le document?

+0

HeaderFooter est l'une de vos classes avec onPageEnd() droite? Pouvez-vous s'il vous plaît fournir son code source? –

+0

J'ai été en mesure de résoudre le problème. L'erreur que j'ai faite est que j'ai appelé la méthode document.setFooter (footer) après avoir ouvert le document. Mais quand j'ai mis le pied de page avant d'ouvrir le problème de document a été résolu. Merci pour votre enthousiasme afin de résoudre ce problème. – SLM

Répondre

6

setFooter (pied de page) doit être appelée avant d'ouvrir le document

code corrigé comme suit

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

// Document should open after setting the footer 
document.open();