我有一个受密码保护的 pdf 文件,我尝试使用 itextsharp 打开它。我知道正确的密码,但是当我打电话时
var pdfreader = new PdfReader(file, Encoding.Default.GetBytes(password));
我通过BadPasswordException
以下堆栈跟踪得到(错误的用户密码):
at iTextSharp.text.pdf.PdfReader..ctor(IRandomAccessSource byteSource, Boolean partialRead, Byte[] ownerPassword, X509Certificate certificate, ICipherParameters certificateKey, Boolean closeSourceOnConstructorError)
at iTextSharp.text.pdf.PdfReader..ctor(String filename, Byte[] ownerPassword, Boolean partial)
at iTextSharp.text.pdf.PdfReader..ctor(String filename, Byte[] ownerPassword)
Adobe Reader 按预期打开文件。itextsharp 版本 5.4.3.0
文档的安全细节如下所示:
有什么建议么?