THotPDF.UserPassword Property

 

THotPDF.UserPassword

THotPDF

 

Boven  Vorige  Volgende

Bepaalt het gebruikerswachtwoord van het document

 

Delphi-syntaxis:

property UserPassword: AnsiString;

 

C++-syntaxis:

__property AnsiString UserPassword;

 

Beschrijving

Het openen van het document met het juiste gebruikerswachtwoord, of het openen van een document zonder gebruikerswachtwoord, maakt extra bewerkingen mogelijk volgens de toegangsrechten voor gebruikers die in de encryptiedictionary van het document zijn opgegeven

 

Als een gebruiker probeert een versleuteld document met een gebruikerswachtwoord te openen, moet de viewer-toepassing om een wachtwoord vragen. Als een van beide wachtwoorden correct wordt opgegeven, kan de gebruiker het document openen en op het scherm weergeven. Als het document geen gebruikerswachtwoord heeft, wordt geen wachtwoord gevraagd

 

Bij AES-256-versleuteling (revisie 5 of 6) geldt het wachtwoord als UTF-8 en worden alleen de eerste 127 bytes ervan gebruikt, zoals ISO 32000-2 definieert. HotPDF converteert de AnsiString uit zijn codepage, normaal die van het systeem, dus een wachtwoord met niet-ASCII-letters opent het bestand in elke conformerende reader. Letters die de codepage niet aan kan gaan verloren wanneer een Unicode-string aan deze AnsiString-eigenschap wordt toegewezen. RC4 en AES-128 gebruiken de wachtwoordbytes zoals ze zijn

 

Codevoorbeeld

HPDF.OwnerPassword := 'password';          // Set owner password (required to change security settings)
HPDF.UserPassword := 'user';               // Set user password (required to open the document)
HPDF.ProtectOptions := [prPrint, prInformationCopy]; // Allow printing and copying only
HPDF.ActivateProtection := true;           // Enable PDF security

 

Zie ook: ActivateProtection, CryptKeyLength, OwnerPassword, ProtectOptions