List of usage examples for com.itextpdf.kernel.pdf PdfDocument getPageNumber
public int getPageNumber(PdfDictionary pageDictionary)
From source file:org.zafritech.zidingorms.io.pdf.Header.java
@Override public void handleEvent(Event event) { PdfDocumentEvent docEvent = (PdfDocumentEvent) event; PdfDocument pdf = docEvent.getDocument(); PdfPage page = docEvent.getPage();/*from w w w .j a v a 2 s . c o m*/ // No Header on first page if (pdf.getPageNumber(page) == 1) return; Rectangle pageSize = page.getPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.getLastContentStream(), page.getResources(), pdf); Canvas canvas = new Canvas(pdfCanvas, pdf, pageSize); canvas.showTextAligned(header, pageSize.getWidth() / 2, pageSize.getTop() - 40, TextAlignment.CENTER); }
From source file:org.zafritech.zidingorms.io.pdf.PageXofY.java
@Override public void handleEvent(Event event) { PdfDocumentEvent docEvent = (PdfDocumentEvent) event; PdfDocument pdf = docEvent.getDocument(); PdfPage page = docEvent.getPage();//w ww .j a v a 2 s .c o m int pageNumber = pdf.getPageNumber(page); Rectangle pageSize = page.getPageSize(); PdfCanvas pdfCanvas = new PdfCanvas(page.getLastContentStream(), page.getResources(), pdf); Canvas canvas = new Canvas(pdfCanvas, pdf, pageSize); Paragraph p = new Paragraph().add("Page ").add(String.valueOf(pageNumber)).add(" of"); canvas.showTextAligned(p, x, y, TextAlignment.RIGHT); pdfCanvas.addXObject(placeholder, x + space, y - descent); pdfCanvas.release(); }