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

问题描述 投票:0回答:2

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

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

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

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

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

c# pdf detection password-protection
2个回答
2
投票

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

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


2
投票

Docotic.Pdf 库可用于执行此类检查。

该库提供了不同的方法来检查字节、流或文件是否包含受密码保护的 PDF 文档。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.