EncryptFile

Sauga ir parašai

Aprašymas

Užšifruoja diską esantį failą ir išsaugo rezultatą naujajame faile. Viso dokumento į atmintį įkelti nereikia, todėl šia funkcija galima šifruoti milžiniškus dokumentus

Sintaksė

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);

Parametrai

InputFileNameUžšifruotino failo pavadinimas
OutputFileNameKuriamino paskirties failo pavadinimas
OwnerUžšifruotam failui naudojamas savininko slaptažodis. Jis dar vadinamas "pagrindiniu" (master) arba "leidimų" slaptažodžiu. Šio slaptažodžio reikės dokumentui pakeisti Naudotojo slaptažodis, naudojamas užšifruotam failui. Jis dar vadinamas "atvėrimo" slaptažodžiu – leidžia naudotojui dokumentą atverti, bet ne naudoti jį neleistinais būdais
User
StrengthNaudojamino šifravimo stiprumas: 0 = 40 bitų RC4 šifravimas 1 = 128 bitų RC4 šifravimas 2 = 128 bitų AES šifravimas (reikalauja Acrobat 7 arba naujesnės) 3 = 256 bitų AES šifravimas (reikalauja Acrobat 9 arba naujesnės) 4 = 256 bitų AES šifravimas (reikalauja Acrobat X arba naujesnės) 5 = 256 bitų AES-GCM autentifikuotasis šifravimas (reikalauja PDF 2.0 su ISO TS 32003)
PermissionsReikšmė, sukurta EncodePermissions funkcija

Grąžinamos reikšmės

0Failo užšifruoti nepavyko. Patikrinkite LastErrorCode rezultatą
1Dokumentas užšifruotas sėkmingai

Pastabos

Pasirinkus 4 arba 5 stiprumą pirmiausia iškvieskite SetPDSetPDFMACEnabled, kad būtų pridėtas savarankiškasis PDF MAC vientisumo žetonas