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

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

Introduction

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

Prototype

public void setFormType(int formType) 

Source Link

Document

Set the form type.

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);/*w  w w  .j  a  v a  2 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  ww w .j  ava  2  s  .co  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 {

    /*// w w w  .  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");
}