iText兼容性问题

时间:2016-12-01 08:17:09

标签: java itext bouncycastle

我正在尝试使用以下方法为PDF设置密码保护:

  • JRE7
  • iText ver 5.2.1
  • bcprov jdk16 1.46
  • bctsp jdk16 1.46
  • bcmail jdk16 1.40

我遇到以下问题:

  1. PdfReaderPdfStamperPdfWriter课程未被阅读。
  2. 如果我将iText的版本更改为5.3.2,那么之前的问题就会得到解决,但在执行时我收到了这个错误:

      

    ClassNotFound org / bouncycastle / asn1 / ANS1Encodable

  3. 提前致谢。

1 个答案:

答案 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并将它们包含在您的项目中。如果您无法下载正确的版本,那么您的问题将无法解决。没有别的办法了。

相关问题