List of usage examples for com.lowagie.text.pdf PdfRectangle PdfRectangle
public PdfRectangle(float llx, float lly, float urx, float ury)
From source file:org.pentaho.reporting.engine.classic.core.modules.output.pageable.pdf.internal.PolygonAnnotation.java
License:Open Source License
private static PdfRectangle createRec(final float[] coords) { float minX = Integer.MAX_VALUE; float maxX = Integer.MIN_VALUE; float minY = Integer.MAX_VALUE; float maxY = Integer.MIN_VALUE; for (int i = 0; i < coords.length; i += 2) { float x = coords[i]; float y = coords[i + 1]; if (x < minX) { minX = x;/*w ww . j a v a 2s . c o m*/ } if (y < minY) { minY = y; } if (x > maxX) { maxX = x; } if (y > maxY) { maxY = y; } } return new PdfRectangle(minX, minY, maxX, maxY); }
From source file:org.sejda.impl.itext.CropTask.java
License:Apache License
private Set<PdfRectangle> getPdfRectangles(Set<RectangularBox> areas) { Set<PdfRectangle> retVal = new LinkedHashSet<PdfRectangle>(); for (RectangularBox box : areas) { retVal.add(new PdfRectangle(box.getLeft(), box.getBottom(), box.getRight(), box.getTop())); }/*from www. jav a2s. co m*/ return retVal; }
From source file:questions.importpages.ExportArea.java
public static void main(String[] args) { try {//from ww w.ja va 2 s. c om PdfReader reader = new PdfReader(SOURCE); PdfDictionary pagedict = reader.getPageN(1); PdfRectangle rect = new PdfRectangle(45, 610, 603, 906); pagedict.put(PdfName.MEDIABOX, rect); pagedict.put(PdfName.CROPBOX, rect); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:questions.stamppages.AddCropbox.java
public static void main(String[] args) { try {//from w ww . j a va2s. c o m PdfImportedPage page; PdfDictionary pageDict; PdfReader reader = new PdfReader(RESOURCE); Document document = new Document(reader.getPageSizeWithRotation(1)); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(RESULT2)); document.open(); PdfContentByte cb = writer.getDirectContent(); int n = reader.getNumberOfPages(); for (int i = 1; i <= n; i++) { page = writer.getImportedPage(reader, 1); cb.rectangle(0, 52, 612, 668); cb.clip(); cb.newPath(); cb.addTemplate(page, 0, 0); pageDict = reader.getPageN(i); PdfArray crop = new PdfRectangle(0, 52, 612, 720); pageDict.put(PdfName.CROPBOX, crop); } document.close(); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT1)); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }
From source file:questions.stamppages.IncreaseMediabox.java
public static void main(String[] args) { try {/* ww w .j a v a2 s . c o m*/ PdfDictionary pageDict; PdfReader reader = new PdfReader(RESOURCE); int n = reader.getNumberOfPages(); for (int i = 1; i <= n; i++) { Rectangle rect = reader.getPageSize(i); pageDict = reader.getPageN(i); PdfRectangle pdfrect = new PdfRectangle(rect.getLeft(-36), rect.getBottom(-36), rect.getRight(-36), rect.getTop(-36)); pageDict.put(PdfName.MEDIABOX, pdfrect); } PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(RESULT)); stamper.close(); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } }