Uploaded image for project: 'PDFBox'
  1. PDFBox
  2. PDFBOX-580

Use a dummy color instead of failing with unsupported color spaces

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.0.0
    • PDModel
    • None

    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)

      Attachments

        Activity

          People

            jukkaz Jukka Zitting
            jukkaz Jukka Zitting
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: