2

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

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

但它显示显示错误,如:

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

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

4

2 回答 2

3
try {
   PdfReader pdfReader = new PdfReader(String.valueOf(file));
   pdfReader.isEncrypted();
} catch(IOException) {
   e.printStackTrace();
}
于 2019-01-18T12:58:37.557 回答
2

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

java.lang.NoClassDefFoundError

于 2012-06-04T09:12:53.740 回答