[
https://issues.apache.org/jira/browse/PDFBOX-3236?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15152328#comment-15152328
]
Ilya Scherbakov commented on PDFBOX-3236:
-----------------------------------------
I have still problem with heap memory. Changing of value of heap have no any
effect. I still continue get error after 16th page of document.
I changed my code, but it also doesn't work.
function convertPDFToImagesDOLBO(pdfPath, folderForImagesPath)
{
// WARNING!!! This function must be used for creating etalon images (during
developing new tests)
if (!aqFile.Exists(pdfPath))
{
Log.Error("ERROR: Unable to find file \"" + pdfPath + "\" on disk.");
}
var pdfRenderer;
var docObj;
var f;
var pageObj;
var fileToWrite;
var numberOfPages;
var outputStream;
numberOfPages = getNumberOfPDFPages(pdfPath);
for (var i = 1; i < 104; i++) //numberOfPages
{
// Opening PDF
f = JavaClasses.java_io.File.newInstance(pdfPath);
docObj = JavaClasses.org_apache_pdfbox_pdmodel.PDDocument.load_2(f);
pdfRenderer =
JavaClasses.org_apache_pdfbox_rendering.PDFRenderer.newInstance(docObj);
// 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);
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 + "\".");
}
> 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: [email protected]
For additional commands, e-mail: [email protected]