【问题标题】:How to open password protected pdf using itext如何使用 itext 打开受密码保护的 pdf
【发布时间】:2012-06-08 08:58:05
【问题描述】:

我正在使用 iText 库来阅读 PDF 文件。它适用于所有 pdf 文件,除了受密码保护的文件。我通过使用PdfReader类的重载构造函数使用了某种方式

PdfReader reader = new PdfReader("locked pdf file","password".getBytes());

但它显示如下显示错误:

线程“main”中的异常 java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString

还有其他可以阅读受密码保护的pdf文件吗?还是应该在我的项目库中包含充气城堡?

【问题讨论】:

    标签: java pdf itext


    【解决方案1】:
    try {
       PdfReader pdfReader = new PdfReader(String.valueOf(file));
       pdfReader.isEncrypted();
    } catch(IOException) {
       e.printStackTrace();
    }
    

    【讨论】:

      【解决方案2】:

      从 iText 2.0.0 开始,您需要 BouncyCastle 罐子。您需要从its site 下载它。更多信息可以从这里找到:

      java.lang.NoClassDefFoundError

      【讨论】:

      • @RAVITEJA,你遇到了什么错误?并相应地更新您的问题
      • 我已经在我的代码中提到了这个错误。 java.lang.NoClassDefFoundError: org/bouncycastle/asn1/ASN1OctetString
      • bouncycastle 是一个java的crypto库,好像在使用过程中。将库添加到您的类路径中,您可以在这里找到它:bouncycastle.org
      • @Unni V Mana 非常感谢 Mana
      • 请让我知道我必须使用哪个版本的 bouncycastle,因为某些类在最新版本中不存在
      猜你喜欢
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-10-15
      • 2021-03-28
      • 1970-01-01
      • 2013-07-14
      • 1970-01-01
      相关资源
      最近更新 更多