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
| InputFileName | Ime datoteke za šifriranje |
|---|---|
| OutputFileName | Ime ciljne datoteke za ustvarjanje |
| Owner | Lastniš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 | |
| Strength | Moč š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) |
| Permissions | Vrednost, ustvarjena z funkcijo EncodePermissions |
Vrnjene vrednosti
| 0 | Datoteke ni bilo mogoče šifrirati. Preverite rezultat funkcije LastErrorCode |
|---|---|
| 1 | Dokument je bil uspešno šifriran |
Opombe
Najprej pokličite SetPDFMACEnabled, da dodate samostojen žeton celovitosti PDF MAC, kadar je izbrana moč 4 ali 5