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
,那么上面的代码无任何例外。
答案 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。