THotPDF.UserPassword Property

 

THotPDF.UserPassword

THotPDF

 

Вверх  Назад  Далее

Determines document user password.

 

Delphi syntax:

property UserPassword: AnsiString;

 

C++ syntax:

__property AnsiString UserPassword;

 

Описание

Открытие документа с correct user password или документа без user password позволяет выполнять дополнительные operations согласно user access permissions, указанным в encryption dictionary документа

 

Если user пытается открыть encrypted document с user password, viewer application должен запросить password. Правильный ввод любого из passwords позволяет открыть документ и показать его на экране. Если у документа нет user password, password не запрашивается

 

При шифровании AES-256 (revision 5 или 6) пароль считается UTF-8, и используются только его первые 127 байтов, как определяет ISO 32000-2. HotPDF конвертирует AnsiString из его кодовой страницы, обычно системной, так что пароль с не-ASCII буквами открывает файл в любой соответствующей стандартам читалке. Буквы, которые кодовая страница не вмещает, теряются при присвоении Unicode-строки этому свойству AnsiString. RC4 и AES-128 используют байты пароля как есть

 

Code Example

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

 

См. также: ActivateProtection, CryptKeyLength, OwnerPassword, ProtectOptions