lan*_*nce 7 c# pdf password-protection detection
我有一个C#字节数组,我需要知道它是否是受密码保护的PDF文档.我怎样才能做出这个决定?
我正在检查文档中的PDF魔术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