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
| InputFileName | Užšifruotino failo pavadinimas |
|---|---|
| OutputFileName | Kuriamino paskirties failo pavadinimas |
| Owner | Užš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 | |
| Strength | Naudojamino š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) |
| Permissions | Reikšmė, sukurta EncodePermissions funkcija |
Grąžinamos reikšmės
| 0 | Failo užšifruoti nepavyko. Patikrinkite LastErrorCode rezultatą |
|---|---|
| 1 | Dokumentas 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