2011-08-08 71 views
6

我有一個C#字節數組,我需要知道它是否是受密碼保護的PDF文檔。我怎樣才能做出這個決定?這個字節數組是一個受密碼保護的PDF文檔嗎?

我正在檢查PDF魔法cookie的文檔以確定它是否爲PDF文檔,但我不知道在確定它是否受密碼保護時最好是什麼。

我不需要打開文檔(但是,只要沒有UI需求 - 這是一個後臺進程,如果有幫助,我可以這樣做)。

我只需要知道這個PDF文檔是否有密碼。

編輯:如果您引用iTextSharp,如果您在該API中引用瞭解決此問題的特定資源,我將不勝感激。

+0

這個問題很含糊......在PDF上有兩種類型的「密碼」......用戶和主人......可能只有一個主密碼......根據「權限」設置它可能因爲用戶不需要passowrd,但是例如不允許打印文檔......那麼您想要在該字節流中找到什麼? – Yahia

+0

我想知道文檔中是否有兩種密碼類型:用戶或所有者(您稱之爲「主人」)。 – lance

回答

2

有幾種可能的密碼保護PDF,一些由Adobe定義(「標準」),作爲標準的一部分,可能有所謂的「備用安全處理程序」。 136 PDF規格的 - -

無論如何都可以基本上通過檢查作爲115頁中描述的各自的「字典」檢測看到http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf

+0

這不是簡單的閱讀,但它給了我們需要的信息來確定我們需要確定什麼。 – lance