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

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

Introduction

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

Prototype

public PDFormXObject(PDDocument document) 

Source Link

Document

Creates a Form Image XObject for writing, in the given document.

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);/*from   w w  w  . ja v a2  s.co  m*/
    holderForm.setFormType(1);
    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);//from w  w  w. j a v a2 s  .  c  o  m
    innerForm.setFormType(1);
    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  w  ww . j  a  v a2s .co 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");
}