private boolean isAllowedCache(PDXObject xobject) { if (xobject instanceof PDImageXObject) { COSBase colorSpace = xobject.getCOSObject().getDictionaryObject(COSName.COLORSPACE); if (colorSpace instanceof COSName) { // don't cache if it might use page resources, see PDFBOX-2370 and PDFBOX-3484 COSName colorSpaceName = (COSName) colorSpace; if (colorSpaceName.equals(COSName.DEVICECMYK) && hasColorSpace(COSName.DEFAULT_CMYK)) { return false; } if (colorSpaceName.equals(COSName.DEVICERGB) && hasColorSpace(COSName.DEFAULT_RGB)) { return false; } if (colorSpaceName.equals(COSName.DEVICEGRAY) && hasColorSpace(COSName.DEFAULT_GRAY)) { return false; } if (hasColorSpace(colorSpaceName)) { return false; } } } return true; }
resources.hasColorSpace(COSName.DEFAULT_CMYK)) resources.hasColorSpace(COSName.DEFAULT_RGB)) resources.hasColorSpace(COSName.DEFAULT_GRAY))
resources.hasColorSpace(COSName.DEFAULT_CMYK)) resources.hasColorSpace(COSName.DEFAULT_RGB)) resources.hasColorSpace(COSName.DEFAULT_GRAY)) if (resources.hasColorSpace(defaultName) && !wasDefault) if (!resources.hasColorSpace(name))
private boolean isAllowedCache(PDXObject xobject) { if (xobject instanceof PDImageXObject) { COSBase colorSpace = xobject.getCOSObject().getDictionaryObject(COSName.COLORSPACE); if (colorSpace instanceof COSName) { // don't cache if it might use page resources, see PDFBOX-2370 and PDFBOX-3484 COSName colorSpaceName = (COSName) colorSpace; if (colorSpaceName.equals(COSName.DEVICECMYK) && hasColorSpace(COSName.DEFAULT_CMYK)) { return false; } if (colorSpaceName.equals(COSName.DEVICERGB) && hasColorSpace(COSName.DEFAULT_RGB)) { return false; } if (colorSpaceName.equals(COSName.DEVICEGRAY) && hasColorSpace(COSName.DEFAULT_GRAY)) { return false; } if (hasColorSpace(colorSpaceName)) { return false; } } } return true; }
private boolean isAllowedCache(PDXObject xobject) { if (xobject instanceof PDImageXObject) { COSBase colorSpace = xobject.getCOSObject().getDictionaryObject(COSName.COLORSPACE); if (colorSpace instanceof COSName) { // don't cache if it might use page resources, see PDFBOX-2370 and PDFBOX-3484 COSName colorSpaceName = (COSName) colorSpace; if (colorSpaceName.equals(COSName.DEVICECMYK) && hasColorSpace(COSName.DEFAULT_CMYK)) { return false; } if (colorSpaceName.equals(COSName.DEVICERGB) && hasColorSpace(COSName.DEFAULT_RGB)) { return false; } if (colorSpaceName.equals(COSName.DEVICEGRAY) && hasColorSpace(COSName.DEFAULT_GRAY)) { return false; } if (hasColorSpace(colorSpaceName)) { return false; } } } return true; }
resources.hasColorSpace(COSName.DEFAULT_CMYK)) resources.hasColorSpace(COSName.DEFAULT_RGB)) resources.hasColorSpace(COSName.DEFAULT_GRAY))
resources.hasColorSpace(COSName.DEFAULT_CMYK)) resources.hasColorSpace(COSName.DEFAULT_RGB)) resources.hasColorSpace(COSName.DEFAULT_GRAY))
resources.hasColorSpace(COSName.DEFAULT_CMYK)) resources.hasColorSpace(COSName.DEFAULT_RGB)) resources.hasColorSpace(COSName.DEFAULT_GRAY)) if (resources.hasColorSpace(defaultName) && !wasDefault) if (!resources.hasColorSpace(name))
resources.hasColorSpace(COSName.DEFAULT_CMYK)) resources.hasColorSpace(COSName.DEFAULT_RGB)) resources.hasColorSpace(COSName.DEFAULT_GRAY)) if (resources.hasColorSpace(defaultName) && !wasDefault) if (!resources.hasColorSpace(name))