I want to encrypt my PDF but there seems to be an error:
PdfReader reader = new PdfReader("my.pdf"); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("new.pdf")); stamper.setEncryption("reader_password".getBytes(), "permission_password".getBytes(), PdfWriter.ALLOW_COPY | PdfWriter.ALLOW_PRINTING, PdfWriter.STANDARD_ENCRYPTION_128); stamper.close();
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable
When you look at the POM file for iText, you see the following dependencies:
This means that you need the bcprov and the bcpkix jars version 1.49 from Bouncycastle.
If you are not using iText 5.5.x, please check the POM file as older version of iText might require older versions of BouncyCastle.