[ 
https://issues.apache.org/jira/browse/PDFBOX-5956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17927132#comment-17927132
 ] 

Tilman Hausherr commented on PDFBOX-5956:
-----------------------------------------

I can confirm the OOM; and then I ran it with 32GB and got this:
{noformat}
java.lang.InternalError: bad curvelink [243.4878453681636=>247.48784920340802] 
for Curve[1, (305.7380065917969, 243.55300903320312), (308.1669921875, 
243.1479949951172), U]
    
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.done(PagePane.java:567)
    
java.desktop/sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
    
java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    
java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
Caused by: java.lang.InternalError: bad curvelink 
[243.4878453681636=>247.48784920340802] for Curve[1, (305.7380065917969, 
243.55300903320312), (308.1669921875, 243.1479949951172), U]
    java.desktop/sun.awt.geom.CurveLink.absorb(CurveLink.java:57)
    java.desktop/sun.awt.geom.CurveLink.absorb(CurveLink.java:47)
    java.desktop/sun.awt.geom.AreaOp.pruneEdges(AreaOp.java:407)
    java.desktop/sun.awt.geom.AreaOp.calculate(AreaOp.java:159)
    org.apache.pdfbox.rendering.PageDrawer.fillPath(PageDrawer.java:901)
    
org.apache.pdfbox.contentstream.operator.graphics.FillNonZeroRule.process(FillNonZeroRule.java:43)
    
org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:919)
    
org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:552)
    
org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:510)
    
org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:157)
    org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:296)
    org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:328)
    
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.doInBackground(PagePane.java:544)
    
org.apache.pdfbox.debugger.pagepane.PagePane$RenderWorker.doInBackground(PagePane.java:523)
    java.base/java.lang.Thread.run(Thread.java:1575)
{noformat}
It's a java problem... I can reproduce it without using PDFBox (coming soon).

> renderImageWithDPI causes OutOfMemoryError
> ------------------------------------------
>
>                 Key: PDFBOX-5956
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5956
>             Project: PDFBox
>          Issue Type: Bug
>          Components: Rendering
>    Affects Versions: 2.0.33, 3.0.4 PDFBox
>            Reporter: Andreas Koch
>            Priority: Major
>         Attachments: sensors-21-04255.pdf_20.pdf
>
>
>  
> {code:java}
> Path path = Paths.get("sensors-21-04255.pdf_20.pdf");         
> PDDocument doc = Loader.loadPDF(path.toFile());       
> PDFRenderer renderer = new PDFRenderer(doc);          
> BufferedImage image = renderer.renderImageWithDPI(0, 72, ImageType.RGB); 
> {code}
> Heap was limited to 8 GB.
>  



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

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

Reply via email to