THotPDF.DecryptLoadedDocument

THotPDF

Top

Descifra en memoria un grafo de objetos PDF cargado con seguridad Standard

 

Sintaxis Delphi:

procedure DecryptLoadedDocument(const Password: AnsiString);

 

Descripción

DecryptLoadedDocument valida la contraseña de usuario o de propietario suministrada para un PDF ya cargado con LoadFromFile o LoadFromStream. Soporta los manejadores de seguridad Standard RC4-40, RC4-128, AES-128, AES-256 y AESV4, descifra las cadenas y streams cargados, limpia el estado de cifrado cargado y permite que SaveLoadedDocument escriba una copia sin cifrar

Para documentos V=4, los valores por defecto de StrF y StmF se resuelven por separado. Un filtro Crypt a nivel de stream puede anular StmF mediante una entrada DecodeParms alineada cuyo Name selecciona Identity, V2 o AESV2. Tras el descifrado, el filtro consumido y sus parámetros alineados se eliminan para que la decodificación posterior de streams empiece con el siguiente filtro declarado

Las claves de archivo derivadas de contraseña, las claves por objeto, los contextos AES y el texto plano temporal se sobrescriben explícitamente en las rutas de éxito y de excepción. Las sobrecargas con contraseña de LoadFromFile y LoadFromStream llaman a este método automáticamente, mientras que las revisiones de cifrado no soportadas lanzan una excepción antes de escribir la salida

Code Example

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