Details
Description
I have written a program that accepts pdf and convert it to image. Please see the below code for your reference.
ByteArrayInputStream ipStream = new ByteArrayInputStream(document.getFile().getBytes()); PDDocument documentUploaded = PDDocument.load(ipStream,MemoryUsageSetting.setupTempFileOnly()); documentUploaded.setResourceCache(new MyResourceCache()); //Disabled a resource cache PDFRenderer pdfRenderer = new PDFRenderer(documentUploaded); int pageCounter = 0; for (PDPage page : documentUploaded.getPages()) { BufferedImage bim = pdfRenderer.renderImageWithDPI(pageCounter, 300, ImageType.RGB); pageCounter = pageCounter + 1; // Some code here bim.flush(); bim = null; } documentUploaded.close();
After/Before conversion i printed heap size used by using Runtime.getRuntime().totalMemory() . Also I checked top command to see percentage of memory used.But in both cases the memory keeps increasing after each conversion and does not release used memory.After tomcat restart I get cleaned memory.
Attachments
Issue Links
- relates to
-
PDFBOX-3376 Memory leak in PDDcoument.close method
- Closed
-
PDFBOX-4041 Memory Leak while converting pdf to images
- Closed