List of usage examples for com.itextpdf.text.pdf PdfWriter getPageNumber
public int getPageNumber()
From source file:se.inera.intyg.rehabstod.service.export.pdf.PageNumberingEventHandler.java
License:Open Source License
/** * Adds a header to every page./*from w w w. ja va2s .c o m*/ * * @see com.itextpdf.text.pdf.PdfPageEventHelper#onEndPage(com.itextpdf.text.pdf.PdfWriter, * com.itextpdf.text.Document) */ @Override public void onEndPage(PdfWriter writer, Document document) { try { PdfPTable table = new PdfPTable(2); table.setTotalWidth(document.getPageSize().getWidth()); table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT); table.getDefaultCell().setBorder(Rectangle.NO_BORDER); table.addCell(new Phrase(String.valueOf(writer.getPageNumber()), PdfExportConstants.TABLE_CELL_NORMAL)); PdfPCell cell = new PdfPCell(Image.getInstance(total)); cell.setBorder(Rectangle.NO_BORDER); table.addCell(cell); table.writeSelectedRows(0, -1, document.left(), document.bottom(), writer.getDirectContent()); } catch (DocumentException de) { throw new ExceptionConverter(de); } }
From source file:se.inera.intyg.rehabstod.service.export.pdf.PageNumberingEventHandler.java
License:Open Source License
/** * Fills out the total number of pages before the document is closed. * * @see com.itextpdf.text.pdf.PdfPageEventHelper#onCloseDocument(com.itextpdf.text.pdf.PdfWriter, * com.itextpdf.text.Document)//from w w w . ja v a2 s .co m */ @Override public void onCloseDocument(PdfWriter writer, Document document) { // CHECKSTYLE:OFF MagicNumber ColumnText.showTextAligned(total, Element.ALIGN_LEFT, new Phrase("(" + Integer.toString(writer.getPageNumber()) + ")", PdfExportConstants.TABLE_CELL_NORMAL), 0, 5, 0); }