我正在尝试使用以下方法为PDF设置密码保护:
我遇到以下问题:
PdfReader
,PdfStamper
和PdfWriter
课程未被阅读。如果我将iText的版本更改为5.3.2,那么之前的问题就会得到解决,但在执行时我收到了这个错误:
ClassNotFound org / bouncycastle / asn1 / ANS1Encodable
提前致谢。
答案 0 :(得分:1)
您需要确保所有的罐子都兼容。正如您在此pom.xml
中所看到的,iText 5.3.2预计BouncyCastle 1.47 。我之前写过1.49,这是一个错字。
<dependencies>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.47</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcpkix-jdk15on</artifactId>
<version>1.47</version>
<optional>true</optional>
</dependency>
...
</dependencies>
您必须 download正确版本的BouncyCastle jar并将它们包含在您的项目中。如果您无法下载正确的版本,那么您的问题将无法解决。没有别的办法了。