[ https://issues.apache.org/jira/browse/PDFBOX-3236?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15152818#comment-15152818 ]
Tilman Hausherr commented on PDFBOX-3236: ----------------------------------------- Ok, I'm closing this. But from your earlier text I suspect that whatever you did has no effect, so if this happens again, you should contact TestComplete support. Btw If you're just testing something, you don't need 300dpi, 72dpi or less should be enough. > Out Of Memory exception during converting PDF to PNG > ---------------------------------------------------- > > Key: PDFBOX-3236 > URL: https://issues.apache.org/jira/browse/PDFBOX-3236 > Project: PDFBox > Issue Type: Bug > Components: Rendering > Affects Versions: 2.0.0 > Reporter: Ilya Scherbakov > Priority: Critical > Attachments: huk.pdf > > > I use PDFBox 2.0.0 RC3 from TestComplete 10.60. My task is converting of > multi-page PDF to PNG images. During code execution on the 18th page I > receive error: java:lang.OutOfMemoryError: Java heap space. > Error appeared in the string: > {code} > JavaClasses.javax_imageio.ImageIO.write_3(pdfRenderer.renderImageWithDPI_2(i, > 300.0), "png", outputStream); // error > {code} > My code is the following: > {code} > function convertPDFToImages(pdfPath, folderForImagesPath) > { > // Opening PDF > f = JavaClasses.java_io.File.newInstance(pdfPath); > docObj = JavaClasses.org_apache_pdfbox_pdmodel.PDDocument.load_2(f); > var pdfRenderer = > JavaClasses.org_apache_pdfbox_rendering.PDFRenderer.newInstance(docObj); > > var pageObj; > var fileToWrite; > var numberOfPages = getNumberOfPDFPages(pdfPath); > var outputStream; > > for (var i = 1; i < numberOfPages; i++) > { > // Get the desired page > pageObj = getPage(docObj, i); > fileName = folderForImagesPath + "\\etalon_page_" + (i + 1) + ".png"; > fileToWrite = JavaClasses.java_io.File.newInstance(fileName); > outputStream = > JavaClasses.javax_imageio.ImageIO.createImageOutputStream(fileToWrite); > > JavaClasses.javax_imageio.ImageIO.write_3(pdfRenderer.renderImageWithDPI_2(i, > 300.0), "png", outputStream); // error > outputStream.close(); > > > } > docObj.close(); // Closing PDF Document > Log.Message("Converting of file \"" + pdfPath + "\" was finished > successfully. See files like etalon_page_NNN.png in the folder \"" + > folderForImagesPath + "\"."); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@pdfbox.apache.org For additional commands, e-mail: dev-h...@pdfbox.apache.org