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

InputFileNameNama file yang akan dienkripsi
OutputFileNameNama file tujuan yang akan dibuat
OwnerOwner 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
StrengthKekuatan 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)
PermissionsNilai yang dibuat dengan fungsi EncodePermissions

Nilai kembalian

0File gagal dienkripsi. Periksa hasil LastErrorCode
1Dokumen berhasil dienkripsi

Catatan

Panggil SetPDFMACEnabled lebih dulu untuk menambahkan token integritas PDF MAC standalone saat kekuatan 4 atau 5 dipilih