无法使用java设置PDF文件的密码保护(使用的是文本jar)

时间:2013-11-21 07:24:06

标签: file pdf for-loop passwords protection

PdfWriter writer =PdfWriter.getInstance(document,
    new FileOutputStream("C:\\Documents and Settings\\abc\\Desktop\\Test.pdf"));
writer.setEncryption("123".getBytes(), "123".getBytes(),
    PdfWriter.ALLOW_PRINTING,PdfWriter.ENCRYPTION_AES_128);

我正在使用itextpdf-5.4.4.jar

执行setEncryption()方法时,出现以下错误:

Exception in thread "main java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Primitive

请提出一些解决方案。

如果我使用itextpdf-5.2.1.jar,那么上面的代码无任何例外。

1 个答案:

答案 0 :(得分:0)

itextpdf 5.2.1依赖于BouncyCastle库bctsp-jdk15 1.46,而itextpdf 5.4.4依赖于两个BouncyCastle库:bcpkix-jdk15on 1.49 和bcprov-jdk15on 1.49。 ASN1Primitive从版本1.47开始引入bcprov-jdk15on。