使用PdfReader时的内存问题

时间:2015-09-29 05:22:49

标签: java pdf itext

我正在尝试使用PdfReader读取250MB的pdf文件,但这会给出内存问题。

我已尝试使用不同的构造函数PdfReader(文件名),PdfReaderPdfReader),PdfReader(byte[]inputstream堆内存问题的错误。

有没有办法解决这个问题。我的电脑的RAM是4GB。

如何解决此问题,使其适用于高达1GB的pdf。

1 个答案:

答案 0 :(得分:1)

根据要求,您可以使用部分读取方法,该方法可以减少内存使用量。而不是将整个文件读入内存PdfReader(文件名),PdfReader(byte []),PdfReader(输入流),您可以尝试以下代码。

new PDFReader(new RandomAccessFileOrArray(new FileInputStream(...),null);

另外我想你想知道是否有办法通过编码来改善内存使用,而不是通过增加堆大小,你可以使用-xms和-xmx标志