Example usage for org.apache.pdfbox.pdmodel.graphics.form PDFormXObject setBBox

List of usage examples for org.apache.pdfbox.pdmodel.graphics.form PDFormXObject setBBox

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdmodel.graphics.form PDFormXObject setBBox.

Prototype

public void setBBox(PDRectangle bbox) 

Source Link

Document

This will set the BBox (bounding box) for this form.

Usage

From source file:at.gv.egiz.pdfas.lib.impl.stamping.pdfbox2.PDFAsVisualSignatureBuilder.java

License:EUPL

public void createHolderForm(PDResources holderFormResources, PDStream holderFormStream, PDRectangle formrect) {

    PDFormXObject holderForm = new PDFormXObject(holderFormStream);
    holderForm.setResources(holderFormResources);
    holderForm.setBBox(formrect);
    holderForm.setFormType(1);/*from ww  w. jav a 2 s  .c  o m*/
    getStructure().setHolderForm(holderForm);
    logger.debug("Holder form has been created");

}

From source file:at.gv.egiz.pdfas.lib.impl.stamping.pdfbox2.PDFAsVisualSignatureBuilder.java

License:EUPL

public void createInnerForm(PDResources innerFormResources, PDStream innerFormStream, PDRectangle formrect) {
    PDFormXObject innerForm = new PDFormXObject(innerFormStream);
    innerForm.setResources(innerFormResources);
    innerForm.setBBox(formrect);
    innerForm.setFormType(1);/*from  w w w . j  a v a  2s .  c  o m*/
    getStructure().setInnerForm(innerForm);
    logger.debug("Another form (inner form - it would be inside holder form) have been created");

}

From source file:at.gv.egiz.pdfas.lib.impl.stamping.pdfbox2.PDFAsVisualSignatureBuilder.java

License:EUPL

public void createImageForm(PDResources imageFormResources, PDResources innerFormResource,
        PDStream imageFormStream, PDRectangle formrect, AffineTransform affineTransform, PDFormXObject img)
        throws IOException {

    /*/*from  ww  w  .j a  v  a  2  s . c o m*/
     * if you need text on the visible signature
     * 
     * PDFont font = PDTrueTypeFont.loadTTF(this.pdfStructure.getTemplate(),
     * new File("D:\\arial.ttf")); font.setFontEncoding(new
     * WinAnsiEncoding());
     * 
     * Map<String, PDFont> fonts = new HashMap<String, PDFont>();
     * fonts.put("arial", font);
     */
    PDFormXObject imageForm = new PDFormXObject(imageFormStream);
    imageForm.setBBox(formrect);
    imageForm.setMatrix(affineTransform);
    imageForm.setResources(imageFormResources);
    imageForm.setFormType(1);
    /*
     * imageForm.getResources().addFont(font);
     * imageForm.getResources().setFonts(fonts);
     */

    imageFormResources.getCOSObject().setDirect(true);
    COSName imageFormName = innerFormResource.add(imageForm, "n");//TODO: pdfbox2 - is this right?
    COSName imageName = imageFormResources.add(img, "img");
    this.getStructure().setImageForm(imageForm);
    this.getStructure().setImageFormName(imageFormName);
    this.getStructure().setImageName(imageName);
    logger.debug("Created image form");
}