[英]Add page number to pdf using java sevlets and itext
我有這段代碼,我在前端和servlet中使用html,並使用itext庫
PdfWriter writer = PdfWriter.getInstance(doc, new FileOutputStream("/home/sam/Desktop/java22.pdf"));
doc.open();
writer.setPageEvent(PdfPageEventHelper);
doc.addHeader("ss", "ss");
doc.add(new Paragraph("Executive Summary"));
doc.add( Chunk.NEWLINE );
htmlWorker.parse(new StringReader(e1));
doc.add( Chunk.NEWLINE );
doc.add( Chunk.NEWLINE );
doc.newPage();
doc.add(new Paragraph("Project Overview"));
doc.add( Chunk.NEWLINE );
htmlWorker.parse(new StringReader(e2));
doc.add( Chunk.NEWLINE );
doc.add( Chunk.NEWLINE );
doc.newPage();
}
必須在頁腳中添加頁面編號,請幫助我
在您的PageEventHelper
實現
onStartPage()
onEndPage
方法和一個pageCounter方法。 然后訪問directContent以在底部位置添加文本。
int pageCount = 0;
@Override
public void onEndPage(PdfWriter writer, Document document) {
PdfContentByte imp = writer.getDirectContent();
imp.beginText();
//Play around here and adjust to values that fit nicely on your page
imp.setTextMatrix(65f, 30f);
imp.showText("Page " + (++pageCount));
//End Text
imp.endText();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.