0

我有一个受密码保护的 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

文档的安全细节如下所示:

这就是安全详细信息的显示方式

有什么建议么?

4

0 回答 0