我正在使用iText库来阅读PDF文件。它适用于所有pdf文件,但受密码保护的文件除外。我使用了PdfReader
class
PdfReader reader = new PdfReader("locked pdf file","password".getBytes());
但它显示的错误如:
线程“main”中的异常java.lang.NoClassDefFoundError:org / bouncycastle / asn1 / ASN1OctetString
还有其他人阅读受密码保护的pdf文件吗?或者我应该在我的项目库中加入充气城堡?
答案 0 :(得分:2)
从iText 2.0.0开始,你需要BouncyCastle罐子。您需要从its site下载它。更多信息可以在这里找到:
答案 1 :(得分:2)
try {
PdfReader pdfReader = new PdfReader(String.valueOf(file));
pdfReader.isEncrypted();
} catch(IOException) {
e.printStackTrace();
}