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

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

Introduction

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

Prototype

@Override
public PDResources getResources() 

Source Link

Document

This will get the resources for this Form XObject.

Usage

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

License:EUPL

@Override
public void injectProcSetArray(PDFormXObject innerForm, PDPage page, PDResources innerFormResources,
        PDResources imageFormResources, PDResources holderFormResources, COSArray procSet) {
    innerForm.getResources().getCOSObject().setItem(COSName.PROC_SET, procSet); //
    page.getCOSObject().setItem(COSName.PROC_SET, procSet);
    innerFormResources.getCOSObject().setItem(COSName.PROC_SET, procSet);
    /*/*from   ww w  .j  av  a 2 s.co  m*/
     * imageFormResources.getCOSDictionary() .setItem(COSName.PROC_SET,
     * procSet);
     */
    holderFormResources.getCOSObject().setItem(COSName.PROC_SET, procSet);
    logger.debug("inserted ProcSet to PDF");
}

From source file:org.fit.pdfdom.PDFBoxTree.java

License:Open Source License

private void processFontResources(PDResources resources, FontTable table) throws IOException {
    String fontNotSupportedMessage = "Font: {} skipped because type '{}' is not supported.";

    for (COSName key : resources.getFontNames()) {
        PDFont font = resources.getFont(key);
        if (font instanceof PDTrueTypeFont) {
            table.addEntry(font.getName(), font.getFontDescriptor());
            log.debug("Font: " + font.getName() + " TTF");
        } else if (font instanceof PDType0Font) {
            PDCIDFont descendantFont = ((PDType0Font) font).getDescendantFont();
            if (descendantFont instanceof PDCIDFontType2)
                table.addEntry(font.getName(), descendantFont.getFontDescriptor());
            else//from w w w .j  a va  2s  .  co m
                log.warn(fontNotSupportedMessage, font.getName(), font.getClass().getSimpleName());
        } else if (font instanceof PDType1CFont)
            table.addEntry(font.getName(), font.getFontDescriptor());
        else
            log.warn(fontNotSupportedMessage, font.getName(), font.getClass().getSimpleName());
    }

    for (COSName name : resources.getXObjectNames()) {
        PDXObject xobject = resources.getXObject(name);
        if (xobject instanceof PDFormXObject) {
            PDFormXObject xObjectForm = (PDFormXObject) xobject;
            PDResources formResources = xObjectForm.getResources();
            if (formResources != null)
                processFontResources(formResources, table);
        }
    }

}

From source file:org.mabb.fontverter.pdf.PdfFontExtractor.java

License:Open Source License

private void extractFontResources(PDResources resources) throws IOException {
    for (COSName key : resources.getFontNames()) {
        PDFont font = resources.getFont(key);
        extractStrategy.extract(font);//from   ww  w.j av  a2s . co  m
    }

    for (COSName name : resources.getXObjectNames()) {
        PDXObject xobject = resources.getXObject(name);
        if (xobject instanceof PDFormXObject) {
            PDFormXObject xObjectForm = (PDFormXObject) xobject;
            PDResources formResources = xObjectForm.getResources();

            if (formResources != null)
                extractFontResources(formResources);
        }
    }
}