我正在尝试使用PdfReader读取250MB的pdf文件,但这会给出内存问题。
我已尝试使用不同的构造函数PdfReader
(文件名),PdfReader
(PdfReader
),PdfReader(byte[]
)inputstream
堆内存问题的错误。
有没有办法解决这个问题。我的电脑的RAM是4GB。
如何解决此问题,使其适用于高达1GB的pdf。
答案 0 :(得分:1)
根据要求,您可以使用部分读取方法,该方法可以减少内存使用量。而不是将整个文件读入内存PdfReader(文件名),PdfReader(byte []),PdfReader(输入流),您可以尝试以下代码。
new PDFReader(new RandomAccessFileOrArray(new FileInputStream(...),null);
另外我想你想知道是否有办法通过编码来改善内存使用,而不是通过增加堆大小,你可以使用-xms和-xmx标志