DecryptLoadedDocument 會針對已透過 LoadFromFile 或 LoadFromStream 載入的 PDF,驗證提供的 user 或 owner password。對於 RC4-40 與 RC4-128 Standard security handler files,它會解密載入的 strings 與 streams、清除載入的 encryption state,並允許 SaveLoadedDocument 寫出未加密副本

THotPDF

傳回頂部

Decrypts a loaded RC4 Standard encrypted PDF object graph in memory.

 

Delphi 語法:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

說明

DecryptLoadedDocument 會驗證已透過 LoadFromFile 或 LoadFromStream 載入的 PDF 所提供 user 或 owner password。對於 RC4-40 與 RC4-128 Standard security handler files,它會解密 loaded strings 與 streams、清除 loaded encryption state,並允許 SaveLoadedDocument 寫出未加密 copyDecryptLoadedDocument 會為已以 LoadFromFile 或 LoadFromStream 載入的 PDF 驗證提供的使用者或擁有者密碼。它支援 RC4-40、RC4-128、AES-128、AES-256 與 AESV4 Standard security handler,解密已載入的字串與 stream,清除已載入的加密狀態,並允許 SaveLoadedDocument

For V=4 documents, independent StrF 與 StmF 預設值分別解析。stream 層級的 Crypt filter 可透過對齊的 DecodeParms 項目覆寫 StmF,其 Name 可選擇 Identity、V2 或 AESV2。解密之後,已消費的 filter 與其對齊參數會被移除,後續的 stream 解碼因此從下一個宣告的 filter 開始

密碼衍生的檔案金鑰、每物件金鑰、AES 內容與暫時明文,在成功與例外路徑上都會被明確覆寫。LoadFromFile 與 LoadFromStream 的密碼 overload

Code Example

PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');