Author: tilman Date: Fri Mar 8 12:55:53 2024 New Revision: 1916187 URL: http://svn.apache.org/viewvc?rev=1916187&view=rev Log: PDFBOX-5782: avoid NPE
Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java Modified: pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java URL: http://svn.apache.org/viewvc/pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java?rev=1916187&r1=1916186&r2=1916187&view=diff ============================================================================== --- pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java (original) +++ pdfbox/trunk/pdfbox/src/main/java/org/apache/pdfbox/rendering/PageDrawer.java Fri Mar 8 12:55:53 2024 @@ -349,7 +349,12 @@ public class PageDrawer extends PDFGraph protected Paint getPaint(PDColor color) throws IOException { PDColorSpace colorSpace = color.getColorSpace(); - if (colorSpace instanceof PDSeparation && + if (colorSpace == null) // PDFBOX-5782 + { + LOG.error("colorSpace is null, will be rendered as transparency"); + return new Color(0, 0, 0, 0); + } + else if (colorSpace instanceof PDSeparation && "None".equals(((PDSeparation) colorSpace).getColorantName())) { // PDFBOX-4900: "The special colorant name None shall not produce any visible output"