[
https://issues.apache.org/jira/browse/PDFBOX-3712?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17741401#comment-17741401
]
Andreas Lehmkühler commented on PDFBOX-3712:
--------------------------------------------
The content stream (object 88 0) of page 6 has a huge length value : 45953744
and according to the exception the flate filter runs into an OOM when decoding
the stream
{code}
java.lang.RuntimeException: java.util.concurrent.ExecutionException:
java.lang.OutOfMemoryError
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.done(PagePane.java:569)
sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
Caused by: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.done(PagePane.java:554)
sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
java.security.AccessController.doPrivileged(Native Method)
java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
Caused by: java.lang.OutOfMemoryError: null
java.io.ByteArrayOutputStream.hugeCapacity(ByteArrayOutputStream.java:123)
java.io.ByteArrayOutputStream.grow(ByteArrayOutputStream.java:117)
java.io.ByteArrayOutputStream.ensureCapacity(ByteArrayOutputStream.java:93)
java.io.ByteArrayOutputStream.write(ByteArrayOutputStream.java:153)
org.apache.pdfbox.filter.FlateFilter.decompress(FlateFilter.java:104)
org.apache.pdfbox.filter.FlateFilter.decode(FlateFilter.java:50)
org.apache.pdfbox.filter.Filter.decode(Filter.java:87)
org.apache.pdfbox.cos.COSStream.createView(COSStream.java:222)
org.apache.pdfbox.pdmodel.PDPage.getContentsForRandomAccess(PDPage.java:177)
org.apache.pdfbox.pdfparser.PDFStreamParser.<init>(PDFStreamParser.java:59)
org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:547)
org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:528)
org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:157)
org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:282)
org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:344)
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.doInBackground(PagePane.java:531)
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.doInBackground(PagePane.java:1)
java.lang.Thread.run(Thread.java:750)
{code}
> PDFBox goes into an infinite loop with this PDF
> -----------------------------------------------
>
> Key: PDFBOX-3712
> URL: https://issues.apache.org/jira/browse/PDFBOX-3712
> Project: PDFBox
> Issue Type: Bug
> Components: Parsing
> Affects Versions: 2.0.4
> Reporter: Dirk Groeneveld
> Priority: Major
> Attachments: PDFBOX-3712-page6-rendered.png
>
>
> The PDF at
> https://pdfs.semanticscholar.org/2095/e3df01fc32e0bff982a1e79600d5bcf10b81.pdf
> puts PDFBox into an infinite loop.
> This is roughly my code:
> {quote}
> final PDDocument pdDoc = PDDocument.load(inputStream);
> PDFTextStripper stripper = new PDFTextStripper();
> stripper.getText(pdDoc);
> {quote}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]