You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@pdfbox.apache.org by "Ilya Scherbakov (JIRA)" <ji...@apache.org> on 2016/02/17 14:04:18 UTC
[jira] [Created] (PDFBOX-3236) Out Of Memory exception during
converting PDF to PNG
Ilya Scherbakov created PDFBOX-3236:
---------------------------------------
Summary: 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
Fix For: 2.0.0
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:
JavaClasses.javax_imageio.ImageIO.write_3(pdfRenderer.renderImageWithDPI_2(i, 300.0), "png", outputStream); // error
My code is the following:
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 + "\".");
}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@pdfbox.apache.org
For additional commands, e-mail: dev-help@pdfbox.apache.org