EncryptFile

Beveiliging en handtekeningen

Beschrijving

Versleutelt een bestand op schijf en slaat het resultaat op in een nieuw bestand. Het hele document hoeft niet in het geheugen te worden geladen, dus deze functie kan ook voor enorme documenten worden gebruikt

Syntaxis

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

Parameters

InputFileNameDe naam van het te versleutelen bestand
OutputFileNameDe naam van het aan te maken doelbestand
OwnerHet ownerwachtwoord voor het versleutelde bestand. Dit wordt soms het "master"-wachtwoord of het "permissions"-wachtwoord genoemd. Dit wachtwoord is nodig om het document te wijzigen. Het userwachtwoord voor het versleutelde bestand. Dit wordt soms het "open"-wachtwoord genoemd; hiermee kan de gebruiker het document openen maar niet op niet-toegestane manieren gebruiken
User
StrengthDe te gebruiken versleutelingssterkte: 0 = 40-bit RC4-versleuteling 1 = 128-bit RC4-versleuteling 2 = 128-bit AES-versleuteling (vereist Acrobat 7 of nieuwer) 3 = 256-bit AES-versleuteling (vereist Acrobat 9 of nieuwer) 4 = 256-bit AES-versleuteling (vereist Acrobat X of nieuwer) 5 = 256-bit AES-GCM geauthenticeerde versleuteling (vereist PDF 2.0 met ISO TS 32003)
PermissionsEen waarde gemaakt met de functie EncodePermissions

Retourwaarden

0Het bestand kon niet worden versleuteld. Bekijk het resultaat van LastErrorCode
1Het document is met succes versleuteld

Opmerkingen

Roep eerst SetPDFMACEnabled aan om een zelfstandig PDF-MAC-integriteitstoken toe te voegen wanneer sterkte 4 of 5 is gekozen