THotPDF.DecryptLoadedDocument

THotPDF

Arriba

Descifra en memoria un grafo de objetos PDF cifrado con Standard RC4 cargado

 

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. Para archivos con el manejador de seguridad Standard RC4-40 y RC4-128, descifra las cadenas y secuencias cargadas, limpia el estado de cifrado cargado y permite que SaveLoadedDocument escriba una copia sin cifrar

En documentos V=4, los valores por defecto de StrF y StmF se resuelven por separado. Un filtro Crypt a nivel de stream puede sobrescribir StmF mediante una entrada DecodeParms alineada cuyo Name selecciona Identity, V2 o AESV2. Tras la descifrado, el filtro consumido y sus parámetros alineados se eliminan para que la decodificación posterior del stream 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

Ejemplo de código

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