Use a dummy color instead of failing with unsupported color spaces
------------------------------------------------------------------
Key: PDFBOX-580
URL: https://issues.apache.org/jira/browse/PDFBOX-580
Project: PDFBox
Issue Type: Improvement
Components: PDModel
Reporter: Jukka Zitting
Assignee: Jukka Zitting
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)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.