Encrypt
Zabezpieczenia i podpisy
Opis
Ta funkcja dodaje określone ustawienia zabezpieczeń do wybranego dokumentu
Rzeczywiste szyfrowanie dokumentu jest opóźnione do chwili zapisu, dlatego funkcję można wywołać w dowolnym momencie, nawet przed dodaniem dalszej zawartości do dokumentu
Składnia
Delphi
Function TPDFlib.Encrypt(Const Owner, User: WideString; Strength, Permissions: Integer): Integer;
ActiveX
Function PDFlib::Encrypt(Owner As String, User As String, Strength As Long, Permissions As Long) As Long
DLL
int DLEncrypt(int InstanceID, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);
Parametry
| Owner | Hasło właściciela lub hasło główne dokumentu |
|---|---|
| User | Hasło użytkownika dokumentu |
| Strength | Używana siła szyfrowania: 0 = szyfrowanie 40-bitowe 1 = szyfrowanie 128-bitowe RC4 2 = szyfrowanie 128-bitowe AES (wymaga Acrobat 7 lub nowszego) 3 = szyfrowanie 256-bitowe AES (wymaga Acrobat 9 lub nowszego) 4 = szyfrowanie 256-bitowe AES (wymaga Acrobat X lub nowszego) 5 = uwierzytelnione szyfrowanie 256-bitowe AES-GCM (wymaga PDF 2.0 z ISO TS 32003) |
| Permissions | Wartość utworzona za pomocą funkcji EncodePermissions |
Wartości zwracane
| 0 | Nie można było zaszyfrować dokumentu. Użyj funkcji LastErrorCode, aby ustalić przyczynę niepowodzenia |
|---|---|
| 1 | Dokument został pomyślnie zaszyfrowany |
Uwagi
Przed tą funkcją wywołaj SetPDFMACEnabled, aby dodać samodzielny token integralności PDF MAC po wybraniu siły 4 lub 5