2016-12-01 13 views
0

私が使用して、PDFにパスワード保護を設定しようとしています:iTextの互換性の問題

  • JRE7
  • iTextの版5.2.1
  • bcprov jdk16 1.46
  • bctsp jdk16 1.46
  • bcmailをjdk16 1.40

次の問題が発生します。

  1. PdfReader,PdfStamperおよびPdfWriterクラスは読み込まれません。
  2. 私は5.3.2にiTextののバージョンを変更した場合、私はこのエラーを取得しています実行しながら、前の問題は解決したが取得されます。事前に

    ClassNotFound org/bouncycastle/asn1/ANS1Encodable

感謝を。

+0

BouncyCastleバージョン1.49を使用する必要があります。おそらく、MavenやGradleなどのものは使用しないでしょうが、手動でlibフォルダにjarファイルを追加します。 Mavenを使用すると、すべての適切なバージョンで自動的にすべての依存関係が検索されます。 Mavenはあなたの人生を楽にします。 –

+0

AVGのおかげで、私はEclipse IDEを使用しています。私は外部からjarファイルを追加する必要があると言いました。問題は私がダウンロードアクセスを持っていないことです、この問題を解決するために他の方法ラウンドがあります。 – dopeE

+0

*「 '' PdfReader''、 '' PdfStamper''、 '' PdfWriter''クラスは読み込まれません。 "* - それはどういう意味ですか? – mkl

答えて

1

すべてのjarが互換性があることを確認する必要があります。この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ファイルの正しいバージョンと、プロジェクトに含めます。正しいバージョンをダウンロードできない場合は、問題を解決できません。その周りに他の方法はありません。

+0

ありがとう.....私ができることを見せてください。 – dopeE