2011-07-28 8 views
0

iTextのにOutOfMemoryエラー、私は次のコードを実行しようとしている

PdfReader reader = new PdfReader("/path/to/file.pdf"); 
int pages = reader.getNumberOfPages(); 

それは、ほとんどのファイルで動作しますが、ある特定のファイルに対して、それがでクラッシュエラー:

java.lang.OutOfMemoryError: Java heap space 
    at java.util.Arrays.copyOf(Arrays.java:2882) 
    at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100) 
    at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:572) 
    at java.lang.StringBuffer.append(StringBuffer.java:320) 
    at com.itextpdf.text.pdf.PRTokeniser.readString(PRTokeniser.java:158) 
    at com.itextpdf.text.pdf.PRTokeniser.getStartxref(PRTokeniser.java:224) 
    at com.itextpdf.text.pdf.PRTokeniser.getStartxref(PRTokeniser.java:229) 
    ...goes on for a while 
    at com.itextpdf.text.pdf.PRTokeniser.getStartxref(PRTokeniser.java:229) 

入力ファイルに問題があります。私は、メソッド呼び出しを試みる前に知っている方法があるかどうか、ファイルが問題を引き起こしているのかどうか疑問に思っています。

答えて

0

私が使用しているバージョンのバグ(5.0.1)が判明しました。私は開発者にクエリを記録し、修正を加えました。テストしましたが、次のバージョン(5.0.2)にはうまくいきます。

関連する問題