EncryptFile

Güvenlik ve İmzalar

Açıklama

Diskteki bir dosyayı şifreler ve sonucu yeni bir dosyaya kaydeder. Belgenin tamamının belleğe yüklenmesi gerekmediğinden bu işlev çok büyük belgeleri şifrelemek için kullanılabilir

Sözdizimi

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

Parametreler

InputFileNameŞifrelenecek dosyanın adı
OutputFileNameOluşturulacak hedef dosyanın adı
OwnerŞifreli dosya için kullanılacak sahip parolası. Buna bazen "master" parolası veya "permissions" parolası denir. Belgeyi değiştirmek için bu parola gerekir. Şifreli dosya için kullanılacak kullanıcı parolası. Buna bazen "open" parolası denir; kullanıcının belgeyi açmasına izin verir, ancak belgeyi izin verilmeyen biçimlerde kullanmasına izin vermez
User
StrengthKullanılacak şifreleme gücü: 0 = 40 bit RC4 şifrelemesi 1 = 128 bit RC4 şifrelemesi 2 = 128 bit AES şifrelemesi (Acrobat 7 veya sonrası gerekir) 3 = 256 bit AES şifrelemesi (Acrobat 9 veya sonrası gerekir) 4 = 256 bit AES şifrelemesi (Acrobat X veya sonrası gerekir) 5 = 256 bit AES-GCM kimlik doğrulamalı şifreleme (ISO TS 32003 ile PDF 2.0 gerekir)
PermissionsEncodePermissions işleviyle oluşturulan bir değer

Dönüş değerleri

0Dosya şifrelenemedi. LastErrorCode sonucunu denetleyin
1Belge başarıyla şifrelendi

Açıklamalar

Güç 4 veya 5 seçildiğinde bağımsız bir PDF MAC bütünlük belirteci eklemek için önce SetPDFMACEnabled çağrısını yapın