Example usage for org.apache.pdfbox.pdmodel PDResources add

List of usage examples for org.apache.pdfbox.pdmodel PDResources add

Introduction

In this page you can find the example usage for org.apache.pdfbox.pdmodel PDResources add.

Prototype

public COSName add(PDXObject xobject, String prefix) 

Source Link

Document

Adds the given XObject to the resources of the current page and returns the name for the new resources.

Usage

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

License:EUPL

public void insertInnerFormToHolerResources(PDFormXObject innerForm, PDResources holderFormResources) {
    COSName name = holderFormResources.add(innerForm, "FRM");//TODO: pdfbox2 - is this right?
    getStructure().setInnerFormName(name);
    logger.debug("Alerady inserted inner form  inside holder form");
}

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  w  w.  j a  va 2 s.  com
     * 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");
}