EncryptFile

Seguridad y Firmas

Descripción

Cifra un archivo en disco y guarda los resultados en un archivo nuevo. No es necesario cargar el documento completo en memoria, por lo que esta función puede utilizarse para cifrar 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

InputFileNameEl nombre del archivo que se cifrará
OutputFileNameEl nombre del archivo de destino que se creará
OwnerLa contraseña de propietario que se usará para el archivo cifrado A veces se denomina contraseña "maestra" o contraseña de "permisos" Esta contraseña será necesaria para modificar el documento La contraseña de usuario que se usará para el archivo cifrado A veces se denomina contraseña de "apertura" y permitirá al usuario abrir el documento, pero no usarlo de maneras no permitidas
User
StrengthLa intensidad de cifrado que se usará: 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)
PermissionsUn valor creado con la función EncodePermissions

Valores devueltos

0No se pudo cifrar el archivo. Compruebe el resultado de LastErrorCode
1El documento se cifró correctamente

Observaciones

Llame primero a SetPDFMACEnabled para agregar un token independiente de integridad PDF MAC cuando se selecciona la intensidad 4 o 5