@Override public void drawImage(PDImage pdImage) throws IOException { if (pdImage instanceof PDImageXObject) { if (pdImage.isStencil()) { processColor(getGraphicsState().getNonStrokingColor()); } PDImageXObject xobject = (PDImageXObject)pdImage; if (seen.contains(xobject.getCOSObject())) { // skip duplicate image return; } seen.add(xobject.getCOSObject()); } // save image String name = prefix + "-" + imageCounter; imageCounter++; System.out.println("Writing image: " + name); write2file(pdImage, name, directJPEG); }
if (cosDecode.size() != numberOfComponents * 2) if (pdImage.isStencil() && cosDecode.size() >= 2 && cosDecode.get(0) instanceof COSNumber && cosDecode.get(1) instanceof COSNumber)
@Override public void drawImage(PDImage pdImage) throws IOException { if (pdImage instanceof PDImageXObject) { if (pdImage.isStencil()) { processColor(getGraphicsState().getNonStrokingColor()); } PDImageXObject xobject = (PDImageXObject)pdImage; if (seen.contains(xobject.getCOSObject())) { // skip duplicate image return; } seen.add(xobject.getCOSObject()); } // save image String name = prefix + "-" + imageCounter; imageCounter++; System.out.println("Writing image: " + name); write2file(pdImage, name, directJPEG); }
if (cosDecode.size() != numberOfComponents * 2) if (pdImage.isStencil() && cosDecode.size() >= 2 && cosDecode.get(0) instanceof COSNumber && cosDecode.get(1) instanceof COSNumber)
if (cosDecode.size() != numberOfComponents * 2) if (pdImage.isStencil() && cosDecode.size() >= 2 && cosDecode.get(0) instanceof COSNumber && cosDecode.get(1) instanceof COSNumber)