EncryptFile

Sécurité et signatures

Description

Chiffre un fichier sur disque et enregistre le résultat dans un nouveau fichier. Le document entier n'étant pas chargé en mémoire, de très grands documents peuvent être traités

Syntaxe

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

Paramètres

InputFileNameNom du fichier à chiffrer
OutputFileNameNom du fichier de destination à créer
OwnerMot de passe propriétaire du fichier chiffré, parfois appelé mot de passe "master" ou "permissions". Il est requis pour modifier le document. Mot de passe utilisateur, parfois appelé mot de passe "open" : il permet l’ouverture mais pas les usages interdits
User
StrengthForce de chiffrement : 0 = RC4 40 bits 1 = RC4 128 bits 2 = AES 128 bits (Acrobat 7+) 3 = AES 256 bits (Acrobat 9+) 4 = AES 256 bits (Acrobat X+) 5 = chiffrement authentifié AES-GCM 256 bits (PDF 2.0 avec ISO TS 32003 requis)
PermissionsValeur créée avec la fonction EncodePermissions

Valeurs de retour

0Le fichier n’a pas pu être chiffré Vérifiez le résultat de LastErrorCode
1Le document a été chiffré

Remarques

Appelez d’abord SetPDFMACEnabled pour ajouter un jeton d’intégrité PDF MAC autonome lorsque la force 4 ou 5 est sélectionnée