Example usage for com.lowagie.text.pdf PdfRectangle PdfRectangle

List of usage examples for com.lowagie.text.pdf PdfRectangle PdfRectangle

Introduction

In this page you can find the example usage for com.lowagie.text.pdf PdfRectangle PdfRectangle.

Prototype

public PdfRectangle(float llx, float lly, float urx, float ury) 

Source Link

Usage

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();
    }
}