THotPDF.DecryptLoadedDocument

THotPDF

先頭

ロード済みの Standard セキュリティ PDF オブジェクトグラフをメモリ内で復号します

 

Delphi syntax:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

説明

DecryptLoadedDocument は、LoadFromFile または LoadFromStream ですでにロードした PDF について、渡されたユーザーパスワードまたはオーナーパスワードを検証します。RC4-40、RC4-128、AES-128、AES-256、AESV4 の Standard セキュリティハンドラーに対応し、ロード済みの文字列とストリームを復号して、ロード済みの暗号化状態をクリアします。その後、SaveLoadedDocument で暗号化されていないコピーを書き出せます

V=4 のドキュメントでは、独立した StrF と StmF のデフォルトが個別に解決されます。ストリームレベルの Crypt フィルターは、Name が Identity、V2、AESV2 を選ぶ整列した DecodeParms エントリを通じて StmF を上書きできます。復号後、消費されたフィルターとその整列パラメータは取り除かれるため、その後のストリームデコードは次に宣言されたフィルターから始まります

パスワードから導出されたファイルキー、オブジェクトごとのキー、AES コンテキスト、一時的な平文は、成功 / 例外のどちらのパスでも明示的に上書きされます。LoadFromFile と LoadFromStream のパスワードオーバーロードはこのメソッドを自動的に呼び出し、対応しない暗号化リビジョンは出力が書き込まれる前に例外を発生させます

Code Example

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