Index: D:/svn/ossrepo/icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/graphics/Shapes.java =================================================================== --- D:/svn/ossrepo/icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/graphics/Shapes.java (revision 24153) +++ D:/svn/ossrepo/icepdf/trunk/icepdf/core/src/org/icepdf/core/pobjects/graphics/Shapes.java (revision 25406) @@ -307,7 +307,11 @@ // g.setComposite(AlphaComposite.getInstance(rule, alpha)); Object nextShape; - Area clipArea = new Area(g.getClip()); + Area clipArea = new Area(); + // empty content streams can have a null clip, very rare corner case. + if (clip != null){ + clipArea = new Area(clip); + } // System.out.println("Shapes vector size " + shapes.size() + " " + currentClip); // long startTime = System.currentTimeMillis(); long currentTime;