簡體   English   中英

使用Java sevlets和itext將頁碼添加到pdf

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM