我有一個C#字節數組,我需要知道它是否是受密碼保護的PDF文檔。我怎樣才能做出這個決定?這個字節數組是一個受密碼保護的PDF文檔嗎?
我正在檢查PDF魔法cookie的文檔以確定它是否爲PDF文檔,但我不知道在確定它是否受密碼保護時最好是什麼。
我不需要打開文檔(但是,只要沒有UI需求 - 這是一個後臺進程,如果有幫助,我可以這樣做)。
我只需要知道這個PDF文檔是否有密碼。
編輯:如果您引用iTextSharp,如果您在該API中引用瞭解決此問題的特定資源,我將不勝感激。
我有一個C#字節數組,我需要知道它是否是受密碼保護的PDF文檔。我怎樣才能做出這個決定?這個字節數組是一個受密碼保護的PDF文檔嗎?
我正在檢查PDF魔法cookie的文檔以確定它是否爲PDF文檔,但我不知道在確定它是否受密碼保護時最好是什麼。
我不需要打開文檔(但是,只要沒有UI需求 - 這是一個後臺進程,如果有幫助,我可以這樣做)。
我只需要知道這個PDF文檔是否有密碼。
編輯:如果您引用iTextSharp,如果您在該API中引用瞭解決此問題的特定資源,我將不勝感激。
有幾種可能的密碼保護PDF,一些由Adobe定義(「標準」),作爲標準的一部分,可能有所謂的「備用安全處理程序」。 136 PDF規格的 - -
無論如何都可以基本上通過檢查作爲115頁中描述的各自的「字典」檢測看到http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf
這不是簡單的閱讀,但它給了我們需要的信息來確定我們需要確定什麼。 – lance
Docotic.Pdf library可以用來執行此類檢查。
該庫提供group of methods,可用於檢查字節,流或文件是否包含受密碼保護的PDF文檔。
請看看示例how to check if an existing PDF document is password protected。
聲明:我爲公司工作。
很高興你在這裏插入你的API。這看起來比我們所做的更容易。 – lance
這個問題很含糊......在PDF上有兩種類型的「密碼」......用戶和主人......可能只有一個主密碼......根據「權限」設置它可能因爲用戶不需要passowrd,但是例如不允許打印文檔......那麼您想要在該字節流中找到什麼? – Yahia
我想知道文檔中是否有兩種密碼類型:用戶或所有者(您稱之爲「主人」)。 – lance