EncryptFile
Security and Signatures
Deskripsi
Mengenkripsi file di disk dan menyimpan hasilnya ke file baru. Seluruh dokumen tidak harus dimuat ke memori sehingga fungsi ini bisa dipakai untuk mengenkripsi dokumen raksasa
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);
Parameter
| InputFileName | Nama file yang akan dienkripsi |
|---|---|
| OutputFileName | Nama file tujuan yang akan dibuat |
| Owner | Owner password untuk file terenkripsi. Kadang disebut password "master" atau password "permissions". Password ini dibutuhkan untuk mengubah dokumen. User password untuk file terenkripsi. Kadang disebut password "open", memungkinkan pengguna membuka dokumen tetapi tidak memakai dokumen di luar yang diizinkan |
| User | |
| Strength | Kekuatan enkripsi yang dipakai: 0 = Enkripsi RC4 40-bit 1 = Enkripsi RC4 128-bit 2 = Enkripsi AES 128-bit (membutuhkan Acrobat 7 atau lebih baru) 3 = Enkripsi AES 256-bit (membutuhkan Acrobat 9 atau lebih baru) 4 = Enkripsi AES 256-bit (membutuhkan Acrobat X atau lebih baru) 5 = Enkripsi terautentikasi AES-GCM 256-bit (membutuhkan PDF 2.0 dengan ISO TS 32003) |
| Permissions | Nilai yang dibuat dengan fungsi EncodePermissions |
Nilai kembalian
| 0 | File gagal dienkripsi. Periksa hasil LastErrorCode |
|---|---|
| 1 | Dokumen berhasil dienkripsi |
Catatan
Panggil SetPDFMACEnabled lebih dulu untuk menambahkan token integritas PDF MAC standalone saat kekuatan 4 atau 5 dipilih