EncryptFile
Seguridad y firmas
Descripción
Cifra un archivo del disco y guarda el resultado en otro archivo. No es necesario cargar todo en memoria, por lo que admite documentos enormes
Sintaxis
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);
Parámetros
| InputFileName | El nombre del archivo que se va a cifrar |
|---|---|
| OutputFileName | El nombre del archivo de destino que se va a crear |
| Owner | La contraseña de propietario que se utilizará para el archivo cifrado. A veces se denomina contraseña "master" o contraseña de "permissions". Esta contraseña será necesaria para modificar el documento. La contraseña de usuario que se utilizará para el archivo cifrado. A veces se denomina contraseña de "open"; permitirá al usuario abrir el documento, pero no utilizarlo de formas no permitidas |
| User | |
| Strength | La intensidad de cifrado que se utilizará: 0 = cifrado RC4 de 40 bits 1 = cifrado RC4 de 128 bits 2 = cifrado AES de 128 bits (requiere Acrobat 7 o posterior) 3 = cifrado AES de 256 bits (requiere Acrobat 9 o posterior) 4 = cifrado AES de 256 bits (requiere Acrobat X o posterior) 5 = cifrado autenticado AES-GCM de 256 bits (requiere PDF 2.0 con ISO TS 32003) |
| Permissions | Un valor creado con la función EncodePermissions |
Valores devueltos
| 0 | No se ha podido cifrar el archivo. Compruebe el resultado de LastErrorCode |
|---|---|
| 1 | El documento se ha cifrado correctamente |
Observaciones
Llame primero a SetPDFMACEnabled para añadir un token independiente de integridad MAC de PDF al seleccionar intensidad 4 o 5