[ 
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

Reply via email to