Florent Juillet created PDFBOX-4921:
---------------------------------------

             Summary: java.lang.OutOfMemoryError: Java heap space when 
convertif large pdf to tiff
                 Key: PDFBOX-4921
                 URL: https://issues.apache.org/jira/browse/PDFBOX-4921
             Project: PDFBox
          Issue Type: Bug
          Components: Rendering
    Affects Versions: 2.0.20
         Environment: Java Version: 11
Java Runtime Version: 11+28
Java Home: OpenJDK11_x64
Java Vendor: Oracle Corporation
Java Vendor URL: http://java.oracle.com/
            Reporter: Florent Juillet
         Attachments: After Orientation.pdf

Hello, 

 

I am faced to this issue when i want to convert only the first page of a pdf 
image to a tiff image file.

This is my jaba method : 

 
{code:java}
private static ByteArrayOutputStream extractFirstPageAsTiff(File pdfsource) 
throws IOException {private static ByteArrayOutputStream 
extractFirstPageAsTiff(File pdfsource) throws IOException {
 ByteArrayOutputStream out = new ByteArrayOutputStream();
 ImageOutputStream imageOut = new MemoryCacheImageOutputStream(out);
 // Load the PDF 
 try (PDDocument pdf = PDDocument.load(pdfsource)) {
 // Initialize PDF renderer
 PDFRenderer ren = new PDFRenderer(pdf);
 // Setup Image Writer
 ImageWriter writer = ImageIO.getImageWritersBySuffix("tiff").next();
 writer.setOutput(imageOut);
 // Setup Image Writer Parameters
 ImageWriteParam params = writer.getDefaultWriteParam();
 params.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
 params.setCompressionType(COMPRESSION_TYPE_GROUP4FAX);

 // Writer pages to the image writer
 // capture the page image to file
 BufferedImage src = ren.renderImageWithDPI(0, RESOLUTION);
 int[] cmap = new int[] { 0xFF000000, 0xFFFFFFFF };
 BufferedImage src4BitColourDepth = ConvertUtil.convert4(src, cmap);
 // Prepare the Image
 Writer writer.prepareWriteSequence(null);
 writer.writeToSequence(new IIOImage(src4BitColourDepth, null, null), params);
 // End Writer Sequence writer.endWriteSequence();
  imageOut.close();
 }
 return out; }
{code}
 

In attachement the pdf document After Orientation.pdf

 

Run with : 
{noformat}
Java Version: 11
Java Runtime Version: 11+28
Java Home: OpenJDK11_x64
Java Vendor: Oracle Corporation
Java Vendor URL: http://java.oracle.com/{noformat}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to