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

Florent Juillet updated PDFBOX-4921:
------------------------------------
    Description: 
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 java method : 
{code:java}
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}
 

  was:
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 {
 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}
 


> 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
>            Priority: Major
>         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 java method : 
> {code:java}
> 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