我已经在使用JDK 1.6的Windows Server 2000中进行了测试
作为测试的结果,大多数PDF文件都已正确转换。但是有些文件没有转换并返回错误消息(Java堆空间错误)。
所以,我也在Windows 10中使用JDK 1.7进行了测试。 在这种情况下,它们完全被转换。
我想知道为什么会发生这种情况。
在本文下面,我发布了我的测试环境。
测试环境。
PDFBox版本:2.0.0
操作系统:Windows server 2000
内存:4GB
JDK:1.6
Eclipse版本:Indogo
Eclipse堆栈大小:-Xms1024m,-Xmx1024m
错误消息:
线程“main”中的异常java.lang.OutOfMemoryError:Java堆空间 at java.awt.image.DataBufferByte。(Unknown Source) at java.awt.image.ComponentSampleModel.createDataBuffer(Unknown Source) at sun.awt.image.ByteInterleavedRaster。(Unknown Source) at sun.awt.image.ByteInterleavedRaster.createCompatibleWritableRaster(Unknown Source) at sun.awt.image.ByteInterleavedRaster.createCompatibleWritableRaster(Unknown Source) 在org.apache.pdfbox.filter.DCTFilter.fromBGRtoRGB(DCTFilter.java:245) 在org.apache.pdfbox.filter.DCTFilter.decode(DCTFilter.java:170) 在org.apache.pdfbox.cos.COSInputStream.create(COSInputStream.java:69) 在org.apache.pdfbox.cos.COSStream.createInputStream(COSStream.java:163) 在org.apache.pdfbox.pdmodel.common.PDStream.createInputStream(PDStream.java:234) 在org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject。(PDImageXObject.java:147) at org.apache.pdfbox.pdmodel.graphics.PDXObject.createXObject(PDXObject.java:69) at org.apache.pdfbox.pdmodel.PDResources.getXObject(PDResources.java:385) 在org.apache.pdfbox.contentstream.operator.graphics.DrawObject.process(DrawObject.java:53) 在org.apache.pdfbox.contentstream.PDFStreamEngine.processOperator(PDFStreamEngine.java:814) 在org.apache.pdfbox.contentstream.PDFStreamEngine.processStreamOperators(PDFStreamEngine.java:471) 在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) 在org.apache.pdfbox.rendering.PDFRenderer.renderPage(PDFRenderer.java:208) 在org.apache.pdfbox.rendering.PDFRenderer.renderImage(PDFRenderer.java:139) at org.apache.pdfbox.rendering.PDFRenderer.renderImageWithDPI(PDFRenderer.java:80) at imageconvertor.image.pdfToImage2.pdfToImage(pdfToImage2.java:49) at imageconvertor.image.App.main(App.java:15)