THotPDF.DecryptLoadedDocument

THotPDF

顶部

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

 

Delphi 语法:

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 过滤器可通过对齐的 DecodeParms 条目覆盖 StmF,其 Name 可选 Identity、V2 或 AESV2。解密完成后,已消费的过滤器及其对齐参数会被移除,后续流解码从下一个声明的过滤器开始

口令派生的文件密钥、逐对象密钥、AES 上下文和临时明文,会在成功与异常路径上被显式覆写。LoadFromFile 和 LoadFromStream 的口令重载会自动调用该方法;不受支持的加密版本在写出输出前抛出异常

代码示例

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