|
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');
|