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

Andreas Lehmkühler commented on PDFBOX-4041:
--------------------------------------------

There is no memory leak. PDFBox caches all rendered images as BufferedImage 
within PDImageXObject so that the memory consumption increases when rendering 
on epager after the other. All cached objects are discarded if the garbage 
collector is triggered after rendering _and_ closing the pdf. Maybe we should 
think about making that caching feature configurable as it only makes sense if 
the pdf is rendered more than once. Or am I missing something?

> Memory Leak while converting pdf to images
> ------------------------------------------
>
>                 Key: PDFBOX-4041
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-4041
>             Project: PDFBox
>          Issue Type: Bug
>    Affects Versions: 2.0.7
>            Reporter: Ajit
>         Attachments: File2_5Mb.pdf, PDFConverter.java, heap.jpg, output.txt
>
>
> I am observing memory leak in PDF to images conversion simple program. I 
> realise the PDF that I am converting is bit bigger in size.
> Check the heap image and you will see that leak is happening even though I 
> have flushed the buffered image and set it to null explicitly. I have also 
> closed the document too.
> !heap.jpg|thumbnail! If you notice the image, the process was running at 2 
> GBs in only two runs. I am not able to attach the heap, because of its bigger 
> size. But note the image at the bottom and you will see that BufferedImage is 
> taking about 500 MBs.
> I have also provided the source code (few lines) and hoping I haven't done 
> any stupid mistake. 
> * I have gone through getting started 
> [https://pdfbox.apache.org/2.0/getting-started.html]  and set 
> -Dsun.java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider 
> -Dorg.apache.pdfbox.rendering.UsePureJavaCMYKConversion=true the options. It 
> does not help much
> * Maven Dependencies - pdfbox-tools, jai-imageio-core, jai-imageio-jpeg2000, 
> levigo-jbig2-imageio
> There are some debug messages related to ScratchBuffer, I searched about it 
> and it seems it is harmless. I came across the bug PDFBOX-3388. From the 
> comments, It seems it is relevant but harmless.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to