You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Tom (Jira)" <ji...@apache.org> on 2025/06/05 11:22:00 UTC

[jira] [Created] (PDFBOX-6014) renderImageWithDPI cannot be executed in multiple threads

Tom created PDFBOX-6014:
---------------------------

             Summary: renderImageWithDPI cannot be executed in multiple threads
                 Key: PDFBOX-6014
                 URL: https://issues.apache.org/jira/browse/PDFBOX-6014
             Project: PDFBox
          Issue Type: Task
    Affects Versions: 3.0.5 PDFBox
            Reporter: Tom
         Attachments: Test-1.java, sample.pdf

I am trying to use PDFRenderer renderImageWithDPI in parallel to speed up the process. However, it seems to be running into exception like below
{noformat}
Caused by: java.lang.IllegalStateException: Possible recursion found when searching for page 3
    at org.apache.pdfbox.pdmodel.PDPageTree.get(PDPageTree.java:304)
    at org.apache.pdfbox.pdmodel.PDPageTree.get(PDPageTree.java:263)
    at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:263)
    at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:247)
    at org.apache.pdfbox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:233)
    at com.solifi.edmstestservice.Test.lambda$processPdfInParallel$1(Test.java:72)
    at java.base/java.util.stream.IntPipeline$1$1.accept(IntPipeline.java:180)
    at java.base/java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:104){noformat}
It is fine if I am using a loop to make the call for each page one at a time

I am attaching a tet



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org