Java - PdfReader在读取特定PDF时阻止了我的程序

时间:2018-02-02 10:32:59

标签: java pdf

我使用PdfReader获取.pdf文件的页数。我今天在13个pdf上测试了我的应用程序,并且12个第一次正常工作,最后一个是阻止我的应用程序。我不明白为什么,我可以使用FileInputStream打开文件并且它可以工作,我可以用Adobe打开它,所以我不认为该文件有问题。

以下是我创建PdfReader的方法:

// This line is block my application for the 13th file :
PdfReader pdf = new PdfReader(filename);
int pageCount = pdf.getNumberOfPages();

编辑: 其中一些pdf文件是我在Zip文件中压缩的文件,我解压缩它们。导致麻烦的文件就是其中之一,但其他压缩/解压缩的文件工作正常

1 个答案:

答案 0 :(得分:0)

我通过在pom.xml中添加依赖项来解决我的问题:

<dependency>
   <groupId>com.itextpdf</groupId>
   <artifactId>itextpdf</artifactId>
   <version>5.5.9</version>
<dependency>

我正在使用2.1.7

中的 Maven的 itextpdf库