[
https://issues.apache.org/jira/browse/PDFBOX-5956?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17927132#comment-17927132
]
Tilman Hausherr edited comment on PDFBOX-5956 at 2/14/25 2:12 PM:
------------------------------------------------------------------
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]
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).
was (Author: tilman):
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: [email protected]
For additional commands, e-mail: [email protected]