首页 > 解决方案 > 打开pdf文件的未知加密类型

问题描述

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

代码是

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

非常感谢,豪尔赫

标签: c#pdfitext

解决方案


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

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

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


推荐阅读