Description
At work we encounter some PDF files with color spaces that PDFBox does not support. Currently an IOException gets thrown whenever such color spaces are being accessed, which is not ideal especially (as often is the case) when the troublesome color space is only used for some small part of the document. It would be nicer if PDFBox just logged a warning about the problem and used some dummy color for the entire troublesome color space.
For the record, the IOException trace we're seeing is:
org.apache.pdfbox.pdmodel.graphics.color.PDColorState java.io.IOException: Not implemented java.io.IOException: Not implemented
at org.apache.pdfbox.pdmodel.graphics.color.PDPattern.createColorSpace(PDPattern.java:92)
at org.apache.pdfbox.pdmodel.graphics.color.PDColorSpace.getJavaColorSpace(PDColorSpace.java:85)
at org.apache.pdfbox.pdmodel.graphics.color.PDColorState.createColor(PDColorState.java:138)
at org.apache.pdfbox.pdmodel.graphics.color.PDColorState.getJavaColor(PDColorState.java:112)
at org.apache.pdfbox.pdfviewer.PageDrawer.fillPath(PageDrawer.java:260)
at org.apache.pdfbox.util.operator.pagedrawer.FillEvenOddRule.process(FillEvenOddRule.java:56)
at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:516)
at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:229)
at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:188)
at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:99)
at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:692)
at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:663)