如何使用itext打开受密码保护的pdf

时间:2012-06-04 08:58:55

标签: java pdf itext

我正在使用iText库来阅读PDF文件。它适用于所有pdf文件,但受密码保护的文件除外。我使用了PdfReader class

的重载构造函数
PdfReader reader = new PdfReader("locked pdf file","password".getBytes());

但它显示的错误如:

  

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

还有其他人阅读受密码保护的pdf文件吗?或者我应该在我的项目库中加入充气城堡?

2 个答案:

答案 0 :(得分:2)

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

java.lang.NoClassDefFoundError

答案 1 :(得分:2)

try {
   PdfReader pdfReader = new PdfReader(String.valueOf(file));
   pdfReader.isEncrypted();
} catch(IOException) {
   e.printStackTrace();
}