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

IndexOutOfBoundsException on convertToImage with an embedded Fax-Image

    XMLWordPrintableJSON

Details

    Description

      PDPage.convertToImage brings me this stacktrace:

      java.lang.IndexOutOfBoundsException: offset + length > bit count
      at org.apache.pdfbox.io.ccitt.PackedBitArray.setBits(PackedBitArray.java:108)
      at org.apache.pdfbox.io.ccitt.CCITTFaxG31DDecodeInputStream.writeRun(CCITTFaxG31DDecodeInputStream.java:184)
      at org.apache.pdfbox.io.ccitt.CCITTFaxG31DDecodeInputStream.access$400(CCITTFaxG31DDecodeInputStream.java:29)
      at org.apache.pdfbox.io.ccitt.CCITTFaxG31DDecodeInputStream$RunLengthTreeNode.execute(CCITTFaxG31DDecodeInputStream.java:375)
      at org.apache.pdfbox.io.ccitt.CCITTFaxG31DDecodeInputStream.decodeLine(CCITTFaxG31DDecodeInputStream.java:165)
      at org.apache.pdfbox.io.ccitt.CCITTFaxG31DDecodeInputStream.read(CCITTFaxG31DDecodeInputStream.java:98)
      at java.io.InputStream.read(InputStream.java:163)
      at java.io.FilterInputStream.read(FilterInputStream.java:116)
      at org.apache.pdfbox.io.ccitt.FillOrderChangeInputStream.read(FillOrderChangeInputStream.java:45)
      at java.io.FilterInputStream.read(FilterInputStream.java:90)
      at org.apache.pdfbox.io.IOUtils.copy(IOUtils.java:68)
      at org.apache.pdfbox.filter.CCITTFaxDecodeFilter.decode(CCITTFaxDecodeFilter.java:114)
      at org.apache.pdfbox.cos.COSStream.doDecode(COSStream.java:295)
      at org.apache.pdfbox.cos.COSStream.doDecode(COSStream.java:237)
      at org.apache.pdfbox.cos.COSStream.getUnfilteredStream(COSStream.java:172)
      at org.apache.pdfbox.pdmodel.graphics.xobject.PDCcitt.getRGBImage(PDCcitt.java:155)
      at org.apache.pdfbox.util.operator.pagedrawer.Invoke.process(Invoke.java:83)
      at org.apache.pdfbox.util.PDFStreamEngine.processOperator(PDFStreamEngine.java:554)
      at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:268)
      at org.apache.pdfbox.util.PDFStreamEngine.processSubStream(PDFStreamEngine.java:235)
      at org.apache.pdfbox.util.PDFStreamEngine.processStream(PDFStreamEngine.java:215)
      at org.apache.pdfbox.pdfviewer.PageDrawer.drawPage(PageDrawer.java:125)
      at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:781)
      at org.apache.pdfbox.pdmodel.PDPage.convertToImage(PDPage.java:712)
      at de.rekers.ui.table.YDateianlageTable$4.doInBackground(YDateianlageTable.java:740)
      at de.rekers.ui.table.YDateianlageTable$4.doInBackground(YDateianlageTable.java:1)
      at javax.swing.SwingWorker$1.call(SwingWorker.java:277)
      at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      at javax.swing.SwingWorker.run(SwingWorker.java:316)
      at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      at java.lang.Thread.run(Thread.java:662)

      The document is partially rendered. The document is created by our fax software. Acrobat Reader shows the document without an error.

      Thanks in advance!
      Martin

      Attachments

        1. IN06119.PDF
          73 kB
          Martin Withake

        Activity

          People

            tilman Tilman Hausherr
            mwrekers Martin Withake
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: