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]