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
| InputFileName | Nom du fichier à chiffrer |
|---|---|
| OutputFileName | Nom du fichier de destination à créer |
| Owner | Mot 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 | |
| Strength | Force 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) |
| Permissions | Valeur créée avec la fonction EncodePermissions |
Valeurs de retour
| 0 | Le fichier n’a pas pu être chiffré Vérifiez le résultat de LastErrorCode |
|---|---|
| 1 | Le 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