c# - 这个字节数组是受密码保护的 PDF 文档吗?

标签 c# pdf detection password-protection

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

我正在检查文档中的 PDF magic cookie 以确定它是否是 PDF 文档,但我不知道在确定它是否受密码保护时什么是最好的。

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

我只需要知道这个PDF文档是否有密码

编辑:如果您引用 iTextSharp,如果您引用该 API 中解决此问题的特定资源,我将不胜感激。

最佳答案

密码保护 PDF 有多种可能性,一些由 Adob​​e(“标准”)定义,并且作为标准的一部分,可能有所谓的“备用安全处理程序”。

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

关于c# - 这个字节数组是受密码保护的 PDF 文档吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6985151/

相关文章:

javascript - 使用Javascript检测字符串中的一些保留字符

database - 如何检测数据库类型?

c# - 延迟加载 Entity Framework 5(代码优先)

c++ - 使用 C/C++ 编辑 PDF 文件的元数据?

pdf - 在 iPad 中使用 PDF

java - iText 段落溢出处理

linux - 在运行时查询 execstack

c# - WPF DatePicker 弹出式日历背景颜色

c# - 在文件被删除之前访问文件

用于将数据写入 OpenTSDB 的 C# 代码