设置pdf加密时出现以下异常。

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError:
org/bouncycastle/asn1/ASN1Primitive


下面是代码-

public void manipulatePdf(String src, String dest) throws IOException, DocumentException {
    PdfReader reader = new PdfReader(src);
    int n = reader.getNumberOfPages();
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));

    HashMap<String, String> info = reader.getInfo();
    info.put("Title", "Accessible Itext PDF");
    info.put("Subject", "Itext PDF");
    info.put("Keywords", "Itext");
    info.put("Creator", "Me");
    info.put("Author", "Me");
    stamper.setMoreInfo(info);
    stamper.setEncryption(USER_PASSWORD.getBytes(),OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING,PdfWriter.ENCRYPTION_AES_128);

    PdfContentByte pagecontent;

    for (int i = 0; i < n; ) {
        pagecontent = stamper.getOverContent(++i);
        ColumnText.showTextAligned(pagecontent, Element.ALIGN_RIGHT,
                new Phrase(String.format("page %s of %s", i, n)), 550, 20, 0);
    }

    stamper.close();
    reader.close();
}


我在外部添加了itext 5.5.9,bcprov-jdk16-146,bcmail-jdk16-146,bctsp-jdk16-146罐子,但我仍然遇到错误。

最佳答案

org/bouncycastle/asn1/ASN1Primitivebcprov-ext-jdk16的一部分。下载此文件并将其添加到您的类路径中,错误应该消失了。
您可以下载它here

关于java - itext 5.5.9-设置加密时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52002040/

10-09 02:10