Search in sources :

Example 1 with BlendMode

use of org.apache.pdfbox.pdmodel.graphics.blend.BlendMode in project pdfbox by apache.

the class PDFRenderer method hasBlendMode.

private boolean hasBlendMode(PDPage page) {
    // check the current resources for blend modes
    PDResources resources = page.getResources();
    if (resources == null) {
        return false;
    }
    for (COSName name : resources.getExtGStateNames()) {
        PDExtendedGraphicsState extGState = resources.getExtGState(name);
        if (extGState == null) {
            // see PDFBOX-3950-23EGDHXSBBYQLKYOKGZUOVYVNE675PRD.pdf
            continue;
        }
        BlendMode blendMode = extGState.getBlendMode();
        if (blendMode != BlendMode.NORMAL) {
            return true;
        }
    }
    return false;
}
Also used : COSName(org.apache.pdfbox.cos.COSName) PDExtendedGraphicsState(org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState) BlendMode(org.apache.pdfbox.pdmodel.graphics.blend.BlendMode) PDResources(org.apache.pdfbox.pdmodel.PDResources)

Aggregations

COSName (org.apache.pdfbox.cos.COSName)1 PDResources (org.apache.pdfbox.pdmodel.PDResources)1 BlendMode (org.apache.pdfbox.pdmodel.graphics.blend.BlendMode)1 PDExtendedGraphicsState (org.apache.pdfbox.pdmodel.graphics.state.PDExtendedGraphicsState)1