THotPDF.DecryptLoadedDocument

THotPDF

Haut

Déchiffre en mémoire un graphe d’objets PDF chargé et chiffré avec Standard RC4

 

Syntaxe Delphi :

procedure DecryptLoadedDocument(const Password: AnsiString);

 

Description

DecryptLoadedDocument valide le mot de passe utilisateur ou propriétaire fourni pour un PDF déjà chargé avec LoadFromFile ou LoadFromStream. Pour les fichiers utilisant le gestionnaire de sécurité Standard RC4-40 et RC4-128, il déchiffre les chaînes et les flux chargés, efface l’état de chiffrement chargé et permet à SaveLoadedDocument d’écrire une copie non chiffrée

Pour les documents V=4, les défauts indépendants StrF et StmF sont résolus séparément. Un filtre Crypt au niveau du flux peut primer sur StmF via une entrée DecodeParms alignée dont le Name sélectionne Identity, V2 ou AESV2. Après déchiffrement, le filtre consommé et ses paramètres alignés sont retirés afin que le décodage des flux suivants démarre avec le filtre déclaré suivant

Les surcharges avec mot de passe de LoadFromFile et LoadFromStream appellent cette méthode automatiquement. Les révisions de chiffrement non prises en charge déclenchent une exception avant l’écriture de la sortie

Exemple de code

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