I did a test on a Windows 2000 server with JDK 1.6
As a result of the test, most PDF files are converted correctly. But some files are not converted and return an error message (Java heap error).
So, I also ran a test on Windows 10 with JDK 1.7. In this case, they are completely transformed.
I want to know why the situation happened.
Below this text I am posting my test environment.
Testing conditions.
PDFBox Version: 2.0.0
OS: Windows 2000 server
RAM: 4 GB
JDK: 1.6
Eclipse Version: Indogo
Eclipse Stack Size: -Xms1024m, -Xmx1024m
Error message:
"main" java.lang.OutOfMemoryError: Java heap space
java.awt.image.DataBufferByte. ( )
java.awt.image.ComponentSampleModel.createDataBuffer( )
at sun.awt.image.ByteInterleavedRaster. ( )
at sun.awt.image.ByteInterleavedRaster.createCompatibleWritableRaster( )
at sun.awt.image.ByteInterleavedRaster.createCompatibleWritableRaster( )
org.apache.pdfbox.filter.DCTFilter.fromBGRtoRGB(DCTFilter.java:245)
at org.apache.pdfbox.filter.DCTFilter.decode(DCTFilter.java:170)
at org.apache.pdfbox.cos.COSInputStream.create(COSInputStream.java:69)
at org.apache.pdfbox.cos.COSStream.createInputStream(COSStream.java:163)
at org.apache.pdfbox.pdmodel.common.PDStream.createInputStream(PDStream.java:234)
org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject. (PDImageXObject.java:147)
org.apache.pdfbox.pdmodel.graphics.PDXObject.createXObject(PDXObject.java:69)
at org.apache.pdfbox.pdmodel.PDResources.getXObject(PDResources.java:385)
at org.apache.pdfbox.contentstream.operator.graphics.DrawObject.process(DrawObject.java:53)
at org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:814)
at org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:471)
at org.apache.pdfbox.contentstream.PDFStreamEngine.processStream(PDFStreamEngine.java:445)
org.apache.pdfbox.contentstream.PDFStreamEngine.processPage(PDFStreamEngine.java:149)
org.apache.pdfbox.rendering.PageDrawer.drawPage(PageDrawer.java:187)
at org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:208)
at org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:139)
org.apache.pdfbox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:80)
imageconvertor.image.pdfToImage2.pdfToImage(pdfToImage2.java:49)
imageconvertor.image.App.main(App.java:15)