THotPDF.UserPassword Property

 

THotPDF.UserPassword

THotPDF

 

Topo  Anterior  Próxima

Determines senha de usuário do documento.

 

Sintaxe Delphi:

property UserPassword: AnsiString;

 

Sintaxe C++:

__property AnsiString UserPassword;

 

Descrição

Abrir o documento com a senha de usuário correta (ou abrir um documento que não tem senha de usuário) permite que operações adicionais sejam realizadas conforme as permissões de acesso de usuário especificadas no dicionário de criptografia do documento.

 

Se um usuário tentar abrir um documento criptografado que tem uma senha de usuário, a aplicação viewer deve pedir uma senha. Fornecer corretamente qualquer uma das senhas permite ao usuário abrir o documento e exibi-lo na tela. Se o documento não tem senha de usuário, nenhuma senha é solicitada;

 

Com criptografia AES-256 (revision 5 ou 6) a senha conta como UTF-8 e apenas seus primeiros 127 bytes são usados, como define a ISO 32000-2. O HotPDF converte o AnsiString da code page dele, normalmente a do sistema, de modo que uma senha com letras não-ASCII abre o arquivo em qualquer reader em conformidade. Letras que a code page não comporta se perdem quando uma string Unicode é atribuída a esta propriedade AnsiString. RC4 e AES-128 usam os bytes da senha como informados

 

Exemplo 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

 

See also: ActivateProtection, CryptKeyLength, OwnerPassword, ProtectOptions