THotPDF.UserPassword Property

 

THotPDF.UserPassword

THotPDF

 

Arriba  Anterior  Siguiente

Determines document user password.

 

Sintaxis Delphi:

property UserPassword: AnsiString;

 

Sintaxis C++:

__property AnsiString UserPassword;

 

Descripción

Abrir el documento con la contraseña de usuario correcta (o abrir un documento que no tiene contraseña de usuario) permite realizar operaciones adicionales según los permisos de acceso de usuario especificados en el diccionario de cifrado del documento

 

Si un usuario intenta abrir un documento cifrado que tiene contraseña de usuario, la aplicación visor debe solicitar una contraseña. Proporcionar correctamente cualquiera de las contraseñas permite al usuario abrir el documento y mostrarlo en pantalla. Si el documento no tiene contraseña de usuario, no se solicita contraseña;

 

Con cifrado AES-256 (revisión 5 o 6) la contraseña cuenta como UTF-8 y solo se usan sus primeros 127 bytes, como define ISO 32000-2. HotPDF convierte el AnsiString desde su página de código, normalmente la del sistema, así que una contraseña con letras no ASCII abre el archivo en cualquier lector conforme. Las letras que la página de código no puede representar se pierden cuando se asigna una cadena Unicode a esta propiedad AnsiString. RC4 y AES-128 usan los bytes de la contraseña tal cual

 

Ejemplo de código

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

 

Véase también: ActivateProtection, CryptKeyLength, OwnerPassword, ProtectOptions