|
Ontsleutelt een geladen objectgraaf van een PDF met Standard-beveiliging in het geheugen
Delphi-syntax:
procedure DecryptLoadedDocument(const Password: AnsiString);
Description
DecryptLoadedDocument valideert het opgegeven gebruikers- of eigenaarswachtwoord voor een PDF die al met LoadFromFile of LoadFromStream is geladen. Het ondersteunt de Standard security handlers RC4-40, RC4-128, AES-128, AES-256 en AESV4, ontsleutelt geladen tekenreeksen en streams, wist de geladen versleutelingsstatus en staat toe dat SaveLoadedDocument een onversleutelde kopie schrijft
Voor V=4-documenten worden onafhankelijke StrF- en StmF-standaarden apart opgelost. Een Crypt-filter op streamniveau kan StmF overschrijven via een uitgelijnde DecodeParms-regel waarvan Name Identity, V2 of AESV2 kiest. Na decryptie worden het verbruikte filter en zijn uitgelijnde parameters verwijderd zodat latere streamdecodering met het eerstvolgende gedeclareerde filter begint
Wachtwoordafgeleide bestandssleutels, per-object-sleutels, AES-contexten en tijdelijke plaintext worden expliciet overschreven op succes- en uitzonderingspaden. De wachtwoordoverloads van LoadFromFile en LoadFromStream roepen deze methode automatisch aan, terwijl niet-ondersteunde versleutelingsrevisies een uitzondering geven voordat uitvoer wordt geschreven
Codevoorbeeld
PDF.LoadFromFile('Protected.pdf', 'user-password'); PDF.SaveLoadedDocument('Unencrypted.pdf');
|