PDFBOX2.0: java heap heap error

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)

+4

Source: https://habr.com/ru/post/1626114/


All Articles