/** {@inheritDoc} */ @Override public void onOpenDocument(PdfWriter writer, Document document) { cb = writer.getDirectContent(); template = cb.createTemplate(50, 50); }
// Create output PDF Document document = new Document(PageSize.A4); PdfWriter writer = PdfWriter.getInstance(document, outputStream); document.open(); PdfContentByte cb = writer.getDirectContent(); // Load existing PDF PdfReader reader = new PdfReader(templateInputStream); PdfImportedPage page = writer.getImportedPage(reader, 1); // Copy first page of existing PDF into output PDF document.newPage(); cb.addTemplate(page, 0, 0); // Add your new data / text here // for example... document.add(new Paragraph("my timestamp")); document.close();
public void onEndPage(PdfWriter writer, Document document) { Rectangle rect = writer.getBoxSize("art"); ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_RIGHT, new Phrase("My static header text"), rect.getRight(), rect.getTop(), 0); ColumnText.showTextAligned(writer.getDirectContent(), Element.ALIGN_CENTER, new Phrase(String.format("page %d", pagenumber)), (rect.getLeft() + rect.getRight()) / 2, rect.getBottom() - 18, 0); }
PdfWriter writer = ...; PdfContentByte cb = writer.getDirectContent(); cb.saveState(); cb.setColorStroke(Color.black); cb.rectangle(x,y,x1,y1); cb.stroke(); cb.restoreState();
public class FooterTable extends PdfPageEventHelper { protected PdfPTable footer; public FooterTable(PdfPTable footer) { this.footer = footer; } public void onEndPage(PdfWriter writer, Document document) { footer.writeSelectedRows(0, -1, 36, 64, writer.getDirectContent()); } }
public PdfContentByte getPdfContent() { PdfWriter writer = (PdfWriter) getWriter(); return writer.getDirectContent(); }
/** {@inheritDoc} */ @Override public void onOpenDocument(PdfWriter writer, Document document) { cb = writer.getDirectContent(); template = cb.createTemplate(50, 50); }
public onEndPage(PdfWriter writer, Document doc) { PdfReader reader = new PdfReader(headerPDFPath); PdfImportedPage headerPageImport = writer.getImportedPage(reader, 1); // 1 -> first page PdfContentByte cb = writer.getDirectContent(); cb.addTemplate(headerPageImport, hBox.bottom(), hBox.left()); }
public void onEndPage(PdfWriter writer, Document document) { Image img = Image.getInstance("reportFooter.png"); img.setAbsolutePosition(0, 0); img.scaleAbsolute(595, 50) writer.getDirectContent().addImage(img); }
public void onEndPage(PdfWriter writer, Document document) { Image header = Image.getInstance("reportHeader.png"); header.setAbsolutePosition(792, 0); header.scaleAbsolute(595, 50) writer.getDirectContent().addImage(header); Image footer = Image.getInstance("reportFooter.png"); footer.setAbsolutePosition(0, 0); footer.scaleAbsolute(595, 50) writer.getDirectContent().addImage(footer); }
Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, OutputStream ); PdfReader reader = new PdfReader(dato.getBinaryStream()); PdfImportedPage page1 = writer.getImportedPage(reader, 1); PdfContentByte cb = writer.getDirectContent(); cb.addTemplate(page1, 1, 0, 0, 1, 0, 0); document.setPageSize(new Rectangle(page1.getWidth(),page1.getHeight()) );
public Image cropImage(PdfWriter writer, Image image, float leftReduction, float rightReduction, float topReduction, float bottomReduction) throws DocumentException { float width = image.getScaledWidth(); float height = image.getScaledHeight(); PdfTemplate template = writer.getDirectContent().createTemplate( width - leftReduction - rightReduction, height - topReduction - bottomReduction); template.addImage(image, width, 0, 0, height, -leftReduction, -bottomReduction); return Image.getInstance(template); }
/** * Initializes context size. * * @param rectangle rectangle */ public void initSize(Rectangle rectangle) { template = writer.getDirectContent().createTemplate(rectangle.getWidth(), rectangle.getHeight()); }
public class DrawRectangle extends PdfPageEventHelper { @Override public void onGenericTag(PdfWriter writer, Document document, Rectangle rect, String text) { PdfContentByte canvas = writer.getDirectContent(); canvas.rectangle(rect.getLeft(), rect.getBottom(), rect.getWidth(), rect.getHeight()); canvas.stroke(); canvas.restoreState(); } }
public static PdfPCell createBarcode(PdfWriter writer, String code) throws DocumentException, IOException { BarcodeEAN barcode = new BarcodeEAN(); barcode.setCodeType(Barcode.EAN8); barcode.setCode(code); PdfPCell cell = new PdfPCell(barcode.createImageWithBarcode(writer.getDirectContent(), BaseColor.BLACK, BaseColor.GRAY), true); cell.setPadding(10); return cell; }
public static Image cropImage(Image image, PdfWriter writer, float x, float y, float width, float height) throws DocumentException { PdfContentByte cb = writer.getDirectContent(); PdfTemplate t = cb.createTemplate(width, height); float origWidth = image.getScaledWidth(); float origHeight = image.getScaledHeight(); t.addImage(image, origWidth, 0, 0, origHeight, -x, -y); return Image.getInstance(t); }
private Image createBarcode(PdfWriter pdfWriter, Entity order, Entity operationComponent) throws DocumentException { PdfContentByte cb = pdfWriter.getDirectContent(); Barcode128 code128 = new Barcode128(); code128.setCode(barcodeOperationComponentService.getCodeFromBarcode(order, operationComponent)); return code128.createImageWithBarcode(cb, null, null); }
public void onOpenDocument(PdfWriter writer, Document document){ cb_ = writer.getDirectContent(); template_ = cb_.createTemplate(50,50); float width = document.right() - document.left(); headerX_ = (PAGEMARGIN_LEFT + width - PdfUtils.BASEFONT_GOTHIC.getWidthPoint(headerTitle_,size_))/2; headerY_ = document.top() + PAGEMARGIN_TOP/2; footerX_ = (PAGEMARGIN_LEFT + width - PdfUtils.BASEFONT_GOTHIC.getWidthPoint(FOOTERPREFIX + " " + FOOTERMIDDLE + " ",size_))/2; }
public void onEndPage(PdfWriter writer, Document document) { PdfContentByte cb = writer.getDirectContent(); cb.saveState(); cb.setColorStroke(new CMYKColor(1f, 0f, 0f, 0f)); cb.setColorFill(new CMYKColor(1f, 0f, 0f, 0f)); cb.rectangle(20,10,10,820); cb.fill(); cb.restoreState(); }
private void writeFooterTable(PdfWriter writer, Document document, PdfPTable table) { final int FIRST_ROW = 0; final int LAST_ROW = -1; //Table must have absolute width set. if(table.getTotalWidth()==0) table.setTotalWidth((document.right()-document.left())*table.getWidthPercentage()/100f); table.writeSelectedRows(FIRST_ROW, LAST_ROW, document.left(), document.bottom()+table.getTotalHeight(),writer.getDirectContent()); }