使用iTextSharp库打开pdf文件时出现以下错误: 错误:未知加密类型R = 6
代码是
PdfReader reader = new PdfReader(new RandomAccessFileOrArray(file), null);
非常感谢,Jorge
答案 0 :(得分:4)
标准安全处理程序加密字典中的R
键表示将用于解释此字典的处理程序的修订版。 6
的值在ISO32000-2(PDF 2.0)中引入,它对应于加密密钥长度为256位的AES加密。
PDF 2.0是一种新标准,它的功能仅受新版本的iText7 for .NET支持,从7.1.0开始。
尽管ISO32000-2仅在一年前发布,但这种加密类型在几年前被确认为新标准的一部分,并且可以在甚至更早创建的文档中得到满足。例如。 Acrobat可以使用此修订从Acrobat X开始加密。