List of usage examples for com.lowagie.text.pdf PdfStamper getOverContent
public PdfContentByte getOverContent(int pageNum)
PdfContentByte
to write over the page of the original document. From source file:classroom.newspaper_a.Newspaper01.java
public static void main(String[] args) { try {/*w ww . ja v a 2s . co m*/ PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.setRGBColorFill(0xC0, 0xC0, 0xC0); canvas.setRGBColorStroke(0xFF, 0x00, 0x00); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fillStroke(); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_a.Newspaper03.java
public static void main(String[] args) { try {/*from w w w. j a v a2 s.c o m*/ PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.saveState(); canvas.setRGBColorFill(0xFF, 0xFF, 0xFF); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fillStroke(); canvas.restoreState(); BaseFont bf = BaseFont.createFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED); putText(canvas, MESSAGE, bf, LLX1, LLY1, URX1, URY1); putText(canvas, MESSAGE, bf, LLX2, LLY2, URX2, URY2); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_a.Newspaper04.java
public static void main(String[] args) { try {//from w w w . j a va2 s .c o m PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.saveState(); canvas.setRGBColorFill(0xFF, 0xFF, 0xFF); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fillStroke(); canvas.restoreState(); Phrase p = new Phrase(MESSAGE); putText(canvas, p, LLX1, LLY1, URX1, URY1); putText(canvas, p, LLX2, LLY2, URX2, URY2); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_a.Newspaper05.java
public static void main(String[] args) { try {/*from www .ja va 2 s .c om*/ PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.saveState(); canvas.setRGBColorFill(0xFF, 0xFF, 0xFF); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fillStroke(); canvas.restoreState(); Phrase p = new Phrase(MESSAGE); putText(canvas, p, LLX1, LLY1, W1, H1); putText(canvas, p, LLX2, LLY2, W2, H2); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_a.Newspaper06.java
public static void main(String[] args) { try {/*from w ww . j a va2 s. co m*/ PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.saveState(); canvas.setRGBColorFill(0xFF, 0xFF, 0xFF); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fill(); canvas.restoreState(); putImage(canvas, Image.getInstance(IMG1), LLX1, LLY1, W1, H1); putImage(canvas, Image.getInstance(IMG2), LLX2, LLY2, W2, H2); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_a.Newspaper07.java
public static void main(String[] args) { try {// w ww.j a v a 2 s . co m PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.saveState(); canvas.setRGBColorFill(0xFF, 0xFF, 0xFF); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fill(); canvas.restoreState(); putImage(canvas, Image.getInstance(IMG1), "http://www.manning.com/affiliate/idevaffiliate.php?id=223_0_3_14", LLX1, LLY1, W1, H1); putImage(canvas, Image.getInstance(IMG2), "http://www.1t3xt.com/docs/book.php", LLX2, LLY2, W2, H2); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_b.Newspaper08.java
public static void main(String[] args) { try {/*from w w w . j a v a 2 s .c o m*/ PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfAnnotation annotation1 = PdfAnnotation.createText(stamper.getWriter(), new Rectangle(LLX1, LLY1, URX1, URY1), "Advertisement 1", MESSAGE, false, "Insert"); PdfAppearance ap = stamper.getOverContent(1).createAppearance(W1, H1); ap.setRGBColorStroke(0xFF, 0x00, 0x00); ap.setLineWidth(3); ap.moveTo(0, 0); ap.lineTo(W1, H1); ap.moveTo(W1, 0); ap.lineTo(0, H1); ap.stroke(); annotation1.setAppearance(PdfAnnotation.APPEARANCE_NORMAL, ap); stamper.addAnnotation(annotation1, 1); PdfAnnotation annotation2 = PdfAnnotation.createText(stamper.getWriter(), new Rectangle(LLX2, LLY2, URX2, URY2), "Advertisement 2", MESSAGE, true, "Insert"); annotation2.put(PdfName.C, new PdfArray(new float[] { 0, 0, 1 })); stamper.addAnnotation(annotation2, 1); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_b.Newspaper11.java
@SuppressWarnings("unchecked") public static void main(String[] args) { try {// w w w .j av a 2 s . com PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); PdfContentByte canvas = stamper.getOverContent(1); canvas.setRGBColorFill(0xFF, 0xFF, 0xFF); canvas.rectangle(LLX1, LLY1, W1, H1); canvas.rectangle(LLX2, LLY2, W2, H2); canvas.fill(); addTextField(stamper, new Rectangle(LLX1, LLY1, URX1, URY1), "field1", 1); addTextField(stamper, new Rectangle(LLX2, LLY2, URX2, URY2), "field2", 1); stamper.close(); reader = new PdfReader(RESULT); AcroFields fields = reader.getAcroFields(); Set<String> fieldnames = fields.getFields().keySet(); for (String fieldname : fieldnames) { System.out.print(fieldname); System.out.print(": page "); float[] positions = fields.getFieldPositions(fieldname); System.out.print(positions[0]); System.out.print(" [ "); System.out.print(positions[1]); System.out.print(", "); System.out.print(positions[2]); System.out.print(", "); System.out.print(positions[3]); System.out.print(", "); System.out.print(positions[4]); System.out.println("]"); } } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:classroom.newspaper_b.Newspaper12.java
public static void main(String[] args) { Newspaper11.main(args);/*from w w w .j a va 2 s . c o m*/ try { PdfReader reader = new PdfReader(NEWSPAPER); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); AcroFields fields = stamper.getAcroFields(); fields.setField("field1", "Advertissement 1"); float[] positions1 = fields.getFieldPositions("field1"); putImage(stamper.getOverContent((int) positions1[0]), IMG1, positions1); fields.setField("field2", "Advertissement 2"); float[] positions2 = fields.getFieldPositions("field2"); putImage(stamper.getOverContent((int) positions2[0]), IMG2, positions2); stamper.setFormFlattening(true); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:com.homesoft.component.report.pdf.PdfWrappedStamper.java
License:Open Source License
private ByteArrayOutputStream stampInputStream(InputStream is) { ByteArrayOutputStream os = new ByteArrayOutputStream(); PdfReader reader = null;/*from ww w. j av a 2s . co m*/ PdfStamper stamp = null; try { reader = new PdfReader(is); stamp = new PdfStamper(reader, os); } catch (DocumentException e) { log.error(e.getMessage(), e); } catch (IOException e) { log.error(e.getMessage(), e); } if (reader == null || stamp == null) { return null; } int total = reader.getNumberOfPages(); for (int i = 1; i <= total; i++) { PdfContentByte over = stamp.getOverContent(i); boolean fixedImageEnabled = GlobalConfig.getInstance().getStamperFixedImageEnabled(); boolean dynamicImageEnabled = GlobalConfig.getInstance().getStamperDynamicImageEnabled(); if (imageEnabled && fixedImageEnabled) { image.setRotationDegrees(GlobalConfig.getInstance().getStamperFixedImageRotationDegree()); image.setAbsolutePosition(GlobalConfig.getInstance().getStamperFixedImagePositionX(), GlobalConfig.getInstance().getStamperFixedImagePositionY());// position over.setGState(gsFixed); try { over.addImage(image); } catch (DocumentException e) { log.error(e.getMessage(), e); } } if (imageEnabled && dynamicImageEnabled) { int jx = GlobalConfig.getInstance().getStamperDynamicImagePositionXStart(); int jy = GlobalConfig.getInstance().getStamperDynamicImagePositionYStart(); while (jy < 800) { // img.setRotation(30); image.setRotationDegrees(GlobalConfig.getInstance().getStamperDynamicImageRotationDegree()); image.setAbsolutePosition(jx, jy); over.setGState(gsDynamic); try { over.addImage(image); } catch (DocumentException e) { log.error(e.getMessage(), e); } jx += GlobalConfig.getInstance().getStamperDynamicImagePositionXStep(); jy += GlobalConfig.getInstance().getStamperDynamicImagePositionYStep(); } } } try { stamp.close(); } catch (DocumentException e) { log.error(e.getMessage(), e); } catch (IOException e) { log.error(e.getMessage(), e); } reader.close(); return os; }