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

OwnerHasło właściciela lub hasło główne dokumentu
UserHasło użytkownika dokumentu
StrengthUż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)
PermissionsWartość utworzona za pomocą funkcji EncodePermissions

Wartości zwracane

0Nie można było zaszyfrować dokumentu. Użyj funkcji LastErrorCode, aby ustalić przyczynę niepowodzenia
1Dokument 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