此字节数组是受密码保护的PDF文档吗?

本文关键字:PDF 文档 密码保护 字节 字节数 数组 | 更新日期: 2023-09-27 18:04:44

我有一个c#字节数组,我需要知道它是否是一个密码保护的PDF文档。我怎样才能做出这个决定呢?

我正在检查文档的PDF魔术cookie,以确定它是否是PDF文档,但我不知道什么是最好的,当确定它是否有密码保护。

我不需要打开文档(尽管,只要不需要UI——这是一个后台过程,如果它有帮助,我可以这样做)。

我只是想知道这个PDF文档是否有密码。

EDIT:如果你引用了iTextSharp,如果你能在API中引用一个特定的资源来解决这个问题,我将非常感激。

此字节数组是受密码保护的PDF文档吗?

有几种可能的密码保护PDF,其中一些由Adobe("标准")定义,作为标准的一部分,可能有所谓的"备用安全处理程序"。

无论如何,基本上都可以通过检查各自的"字典"来检测,如PDF规范第115 - 136页所述-参见http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf

doctic . pdf库可用于执行此类检查。

该库提供了一组方法,可用于检查字节、流或文件是否包含密码保护的PDF文档。

请看一下如何检查现有PDF文档是否受密码保护的示例。

免责声明:我为公司工作。