1. java.lang.IllegalArgumentException: PdfReader not opened with owner password
iText PdfReade读取PDF文件时,由于PDF设置了权限(用浏览器打开该PDF文件如下图所示),导致需要提供密码,如何解决呢,对于不同版本的Itext有不同的处理方案,请参照代码:
PdfReader.unethicalreading = true; //iText5使用该代码
PdfReader = new PdfReader(filename);
pdfReader.setUnethicalReading(true); //iText7使用该代码
2. java.lang.NoClassDefFoundError: org.bouncycastle.asn1.ASN1Encodable
iText5经常会遇到该问题,我用的是 itext5.5.6添加依赖jar包:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.49</version>
<type>jar</type>
<scope>compile</scope>
<optional>true</optional>
</dependency>
请注意,如果你用的不是itext5.5.6,请去https://mvnrepository.com/中查阅对应的依赖,我的查阅方式如下图: