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

IndexOutOfBoundsException on convertToImage with an embedded Fax-Image

    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

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

              Dates

              • Created:
                Updated:
                Resolved: