C# 打开pdf文件时未知的加密类型

C# 打开pdf文件时未知的加密类型,c#,pdf,itext,C#,Pdf,Itext,使用iTextSharp库打开pdf文件时,出现以下错误: 错误:未知的加密类型R=6 代码是 PdfReader reader = new PdfReader(new RandomAccessFileOrArray(file), null); 非常感谢,Jorge标准安全处理程序加密词典中的R密钥表示用于解释本词典的处理程序版本。ISO32000-2(PDF 2.0)中引入了6的值,它对应于加密密钥长度为256位的AES加密 PDF 2.0是一个新的标准,它的功能仅受从7.1.0开始的新版

使用iTextSharp库打开pdf文件时,出现以下错误: 错误:未知的加密类型R=6

代码是

 PdfReader reader = new PdfReader(new RandomAccessFileOrArray(file), null);

非常感谢,Jorge

标准安全处理程序加密词典中的
R
密钥表示用于解释本词典的处理程序版本。ISO32000-2(PDF 2.0)中引入了
6
的值,它对应于加密密钥长度为256位的AES加密

PDF 2.0是一个新的标准,它的功能仅受从7.1.0开始的新版库iText7 for.NET的支持


尽管ISO32000-2仅在一年前发布,但这种加密类型在几年前被确认为新标准的一部分,并且可以在更早创建的文档中得到满足。例如,Acrobat可以从Acrobat X开始使用此版本进行加密。

因此,如果我从7.1.0开始为.Net添加新版本的库iText7,可以解决我的问题吗?谢谢,itext 7是一个完全的重写,因此您不能简单地更新库版本,仅此而已。@JorgeM将其视为一个机会:现在您终于有了一个无可辩驳的理由说服您的上司升级到itext 7.1。iText7 for.NET仅与Framework v 4.0兼容?我使用的是frameworkv2.0。谢谢,你说得对。.NET的iText7需要.NET Framework v4.0或更高版本,或.NET标准1.6或更高版本。