List of usage examples for com.itextpdf.kernel.events PdfDocumentEvent getPage
public PdfPage getPage()
From source file:cl.a2r.wsmicampov2.pdf.EventoPagina.java
/** * Crea el rectangulo donde pondremos el encabezado * @param docEvent Evento de documento/*from ww w . j a v a2s. c o m*/ * @return Area donde colocaremos el encabezado */ private Rectangle crearRectanguloEncabezado(PdfDocumentEvent docEvent) { PdfDocument pdfDoc = docEvent.getDocument(); PdfPage page = docEvent.getPage(); float xEncabezado = pdfDoc.getDefaultPageSize().getX() + documento.getLeftMargin(); float yEncabezado = pdfDoc.getDefaultPageSize().getTop() - documento.getTopMargin(); float anchoEncabezado = page.getPageSize().getWidth() - 72; float altoEncabezado = 50F; Rectangle rectanguloEncabezado = new Rectangle(xEncabezado, yEncabezado, anchoEncabezado, altoEncabezado); return rectanguloEncabezado; }
From source file:cl.a2r.wsmicampov2.pdf.EventoPagina.java
/** * Crea el rectangulo donde pondremos el pie de pagina * @param docEvent Evento del documento/*from ww w . j a v a2s . c o m*/ * @return Area donde colocaremos el pie de pagina */ private Rectangle crearRectanguloPie(PdfDocumentEvent docEvent) { PdfDocument pdfDoc = docEvent.getDocument(); PdfPage page = docEvent.getPage(); float xPie = pdfDoc.getDefaultPageSize().getX() + documento.getRightMargin(); float yPie = pdfDoc.getDefaultPageSize().getBottom(); float anchoPie = page.getPageSize().getWidth() - 72; float altoPie = 50F; Rectangle rectanguloPie = new Rectangle(xPie, yPie, anchoPie, altoPie); return rectanguloPie; }
From source file:cl.a2r.wsmicampov2.pdf.EventoPagina.java
/** * Crea la tabla de pie de pagina, con el numero de pagina * @param docEvent Evento del documento/*from www.j av a 2 s .co m*/ * @return Pie de pagina con el numero de pagina */ private Table crearTablaPie(PdfDocumentEvent docEvent) { PdfPage page = docEvent.getPage(); float[] anchos = { 1F }; Table tablaPie = new Table(anchos); tablaPie.setWidth(527F); Integer pageNum = docEvent.getDocument().getPageNumber(page); tablaPie.addCell(CellHelper.getCell(pageNum.toString(), TextAlignment.RIGHT)); return tablaPie; }
From source file:cl.a2r.wsmicampov2.pdf.EventoPagina.java
/** * Manejador del evento de cambio de pagina, agrega el encabezado y pie de pagina * @param event Evento de pagina/*from w ww . j a va2s. co m*/ */ @Override public void handleEvent(Event event) { PdfDocumentEvent docEvent = (PdfDocumentEvent) event; PdfDocument pdfDoc = docEvent.getDocument(); PdfPage page = docEvent.getPage(); PdfCanvas canvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), pdfDoc); // Table tablaEncabezado = this.crearTablaEncabezado("Departamento de Recursos Humanos"); // Rectangle rectanguloEncabezado = this.crearRectanguloEncabezado(docEvent); // Canvas canvasEncabezado = new Canvas(canvas, pdfDoc, rectanguloEncabezado); // canvasEncabezado.add(tablaEncabezado); Table tablaNumeracion = this.crearTablaPie(docEvent); Rectangle rectanguloPie = this.crearRectanguloPie(docEvent); Canvas canvasPie = new Canvas(canvas, pdfDoc, rectanguloPie); canvasPie.add(tablaNumeracion); }
From source file:modelo.dao.VariableHeaderEventHandler.java
@Override public void handleEvent(Event event) { PdfDocumentEvent documentEvent = (PdfDocumentEvent) event; try {/*from ww w . j ava 2 s. co m*/ new PdfCanvas(documentEvent.getPage()).beginText() .setFontAndSize(PdfFontFactory.createFont(FontConstants.HELVETICA), 12).moveText(450, 806) .showText(header).endText().stroke(); } catch (IOException e) { e.printStackTrace(); } }
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(); // No Header on first page if (pdf.getPageNumber(page) == 1) return;/*from w w w . j a va2s .c o m*/ 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(); 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();// w ww. j av a2s .co m }
From source file:org.zafritech.zidingorms.io.pdf.TableHeader.java
@Override public void handleEvent(Event event) { PdfDocumentEvent docEvent = (PdfDocumentEvent) event; PdfDocument pdfDoc = docEvent.getDocument(); PdfPage page = docEvent.getPage(); PdfCanvas canvas = new PdfCanvas(page.newContentStreamBefore(), page.getResources(), pdfDoc); Rectangle rect = new Rectangle(pdfDoc.getDefaultPageSize().getX() + doc.getLeftMargin(), pdfDoc.getDefaultPageSize().getTop() - doc.getTopMargin(), 100, getTableheight()); new Canvas(canvas, pdfDoc, rect).add(table); }