[ 
https://issues.apache.org/jira/browse/PDFBOX-3236?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tilman Hausherr updated PDFBOX-3236:
------------------------------------
    Description: 
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}



  was:
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 + "\".");
}





> 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]

Reply via email to