EncryptFile

Varnost in podpisi

Opis

Šifrira datoteko na disku in rezultat shrani v novo datoteko. Celotnega dokumenta ni treba naložiti v pomnilnik, zato je funkcija primerna za šifriranje zelo velikih dokumentov

Sintaksa

Delphi

Function TPDFlib.EncryptFile(Const InputFileName, OutputFileName, Owner, User: WideString; Strength, Permissions: Integer): Integer;

ActiveX

Function PDFlib::EncryptFile(InputFileName As String, OutputFileName As String, Owner As String, User As String, Strength As Long, Permissions As Long) As Long

DLL

int DLEncryptFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OutputFileName, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);

Parametri

InputFileNameIme datoteke za šifriranje
OutputFileNameIme ciljne datoteke za ustvarjanje
OwnerLastniško geslo za šifrirano datoteko. Včasih se imenuje "master" geslo ali "permissions" geslo. To geslo bo potrebno za spremembo dokumenta Uporabniško geslo za šifrirano datoteko. Včasih se imenuje "open" geslo; uporabniku omogoča odpreti dokument, ne pa dokumenta uporabljati na načine, ki niso dovoljeni
User
StrengthMoč šifriranja za uporabo: 0 = 40-bitno šifriranje RC4 1 = 128-bitno šifriranje RC4 2 = 128-bitno šifriranje AES (zahteva Acrobat 7 ali novejši) 3 = 256-bitno šifriranje AES (zahteva Acrobat 9 ali novejši) 4 = 256-bitno šifriranje AES (zahteva Acrobat X ali novejši) 5 = overjeno šifriranje AES-GCM s 256 biti (zahteva PDF 2.0 z ISO TS 32003)
PermissionsVrednost, ustvarjena z funkcijo EncodePermissions

Vrnjene vrednosti

0Datoteke ni bilo mogoče šifrirati. Preverite rezultat funkcije LastErrorCode
1Dokument je bil uspešno šifriran

Opombe

Najprej pokličite SetPDFMACEnabled, da dodate samostojen žeton celovitosti PDF MAC, kadar je izbrana moč 4 ali 5