THotPDF.UserPassword Property

 

THotPDF.UserPassword

THotPDF

 

الأعلى  السابق  التالي

Determines document user password.

 

Delphi syntax:

property UserPassword: AnsiString;

 

C++ syntax:

__property AnsiString UserPassword;

 

الوصف

فتح المستند بكلمة مرور user الصحيحة، أو فتح مستند لا يملك user password، يسمح بتنفيذ عمليات إضافية وفق أذونات user access المحددة في قاموس تشفير المستند

 

إذا حاول مستخدم فتح مستند مشفر له user password، فيجب أن يطلب تطبيق العارض كلمة المرور. إدخال أي من كلمتي المرور بشكل صحيح يسمح بفتح المستند وعرضه على الشاشة. إذا لم يكن للمستند user password، فلا تطلب كلمة مرور

 

مع تشفير AES-256 (النسختان 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