[ https://issues.apache.org/jira/browse/PDFBOX-5675?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17870089#comment-17870089 ]
Andreas Lehmkühler commented on PDFBOX-5675: -------------------------------------------- The other issue seems to be fixed as well. In the past the FlateFilterDecoderStream swallowed any DataFormatException if some data were already read. But after the refactoring there are some cases where such a DataFormatException occurs without having read any data. I've changed the behaviour so that such exceptions are swallowed in any case. The parser is able to handle empty streams, so that the result shall be the same as before the refactoring > org.apache.pdfbox.filter.Filter#decode() Java heap space > -------------------------------------------------------- > > Key: PDFBOX-5675 > URL: https://issues.apache.org/jira/browse/PDFBOX-5675 > Project: PDFBox > Issue Type: Improvement > Components: Rendering > Affects Versions: 3.0.0 PDFBox > Reporter: liu > Assignee: Andreas Lehmkühler > Priority: Major > Fix For: 3.0.3 PDFBox, 4.0.0 > > Attachments: 2095e3df01fc32e0bff982a1e79600d5bcf10b81.pdf, > PDFBOX-5675-500436-p1.pdf, PDFBOX-5675-v2.patch, PDFBOX-5675.patch, > image-2023-09-05-15-05-50-168.png, image-2024-04-24-16-50-38-925.png, > image-2024-04-24-18-33-17-524.png, image-2024-04-24-18-35-43-792.png, > image-2024-04-24-19-25-22-904.png, image.png, screenshot-1.png, > screenshot-2.png, screenshot-3.png > > > !image-2023-09-05-15-05-50-168.png! > When converting the sixth page of this PDF > file(2095e3df01fc32e0bff982a1e79600d5bcf10b81.pdf) to an image, a memory > overflow occurs. Can you provide a way to store the output in a temporary > file? > {code:java} > -Xmx2000m > public static void main(String[] args) throws IOException, > InterruptedException { > File file = new > File("D:\\2095e3df01fc32e0bff982a1e79600d5bcf10b81.pdf"); > PDDocument pdf = Loader.loadPDF(file, > IOUtils.createTempFileOnlyStreamCache()); > pdf.setResourceCache(new PdfboxResourceCache()); > PDFRenderer renderer = new PDFRenderer(pdf); > renderer.setSubsamplingAllowed(true); > BufferedImage bi = renderer.renderImage(5, 0.125f); > Thread.sleep(3600000); > pdf.close(); > } > {code} -- 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