我有一个 C# 字节数组,我需要知道它是否是受密码保护的 PDF 文档。我怎样才能做出这个决定?
我正在检查文档中的 PDF magic cookie 以确定它是否是 PDF 文档,但我不知道在确定它是否受密码保护时什么是最好的。
我不需要打开文档(不过,只要不需要 UI——这是一个后台进程,如果有帮助,我可以这样做)。
我只需要知道这个PDF文档是否有密码
编辑:如果您引用 iTextSharp,如果您引用该 API 中解决此问题的特定资源,我将不胜感激。
最佳答案
密码保护 PDF 有多种可能性,一些由 Adobe(“标准”)定义,并且作为标准的一部分,可能有所谓的“备用安全处理程序”。
无论如何,基本上都可以通过检查 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/