THotPDF.DecryptLoadedDocument

THotPDF

Top

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