THotPDF.UserPassword Propriété Page de référence HotPDF pour THotPDF.UserPassword Propriété

 

THotPDF.UserPassword

THotPDF

 

Haut  Précédent  Suivant

Définit le mot de passe utilisateur du document

 

Syntaxe Delphi :

property UserPassword: AnsiString;

 

Syntaxe C++ :

__property AnsiString UserPassword;

 

Description

L'ouverture du document avec le mot de passe utilisateur correct (ou l'ouverture d'un document qui n'a pas de mot de passe utilisateur) permet d'effectuer des opérations supplémentaires selon les permissions d'accès utilisateur spécifiées dans le dictionnaire de chiffrement du document

 

Si un utilisateur tente d'ouvrir un document chiffré qui possède un mot de passe utilisateur, l'application de lecture doit demander un mot de passe. Fournir correctement l'un ou l'autre mot de passe permet à l'utilisateur d'ouvrir le document et de l'afficher à l'écran. Si le document n'a pas de mot de passe utilisateur, aucun mot de passe n'est demandé

 

Avec le chiffrement AES-256 (révision 5 ou 6), le mot de passe est traité comme de l’UTF-8 et seuls ses 127 premiers octets sont utilisés, comme le définit ISO 32000-2. HotPDF convertit l’AnsiString depuis sa page de codes, normalement celle du système : un mot de passe contenant des lettres non ASCII ouvre donc le fichier dans n’importe quel lecteur conforme. Les lettres que la page de codes ne peut pas représenter sont perdues quand on affecte une chaîne Unicode à cette propriété AnsiString. RC4 et AES-128 utilisent les octets du mot de passe tels quels

 

Exemple de code

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

 

Voir aussi: ActivateProtection, CryptKeyLength, OwnerPassword, ProtectOptions