zoukankan      html  css  js  c++  java
  • 关于Itext 报错-java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable

      如果我们在用iText 做为java 为PDF 文档加水印的时候 报如下异常 

    java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable
        com.itextpdf.text.pdf.PdfEncryption.<init>(PdfEncryption.java:147)
        com.itextpdf.text.pdf.PdfReader.readDecryptedDocObj(PdfReader.java:779)
        com.itextpdf.text.pdf.PdfReader.readDocObj(PdfReader.java:1156)
        com.itextpdf.text.pdf.PdfReader.readPdf(PdfReader.java:511)
        com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:170)
        com.itextpdf.text.pdf.PdfReader.<init>(PdfReader.java:159)
        com.fh.util.SetWarter.setWatermark(SetWarter.java:62)
        com.fh.util.SetWarter.setpdfWater(SetWarter.java:37)
        com.fh.controller.Relatedlaw.relatedlaw.RelatedLawController.save(RelatedLawController.java:231)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        java.lang.reflect.Method.invoke(Method.java:498)
        org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:215)
        org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)

    或 一下异常:

    com.itextpdf.text.exceptions.BadPasswordException:: PdfReader not opened with owner password (未设置加密密码)
    或是
    com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner passwor (设置正确加密密码后)

     解决方法:

      首先下载一个jar包: bcprov-jdk15on-1.57.jar

      将包导入项目中之后, 可能会出现以下异常:

    com.itextpdf.text.exceptions.BadPasswordException:: PdfReader not opened with owner password (未设置加密密码)
    或是 com.itextpdf.text.exceptions.BadPasswordException: PdfReader not opened with owner passwor (设置正确加密密码后)

      那 我们的解决方法是 :

        PdfReader reader = new PdfReader(input);
            reader.unethicalreading = true; // 新加这段代码, 就能将密码报错问题解决
  • 相关阅读:
    imperva_waf导入ssl证书
    博科光纤交换机初始化配置
    xss测试代码
    生成树注意事项
    [转载]Basics of the Unix Philosophy
    [转载]GSview注册码
    [转载]tar命令详解
    [转载]WinEdt 6 注册 试用期30天永不过期
    [转载+修改]计数排序
    [转载]C++ 关于声明,定义,类的定义,头文件作用,防止头文件在同一个编译单元重复引用,不具名空间
  • 原文地址:https://www.cnblogs.com/Mr-Kenson/p/9810044.html
Copyright © 2011-2022 走看看