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
| InputFileName | El nombre del archivo que se cifrará |
|---|---|
| OutputFileName | El nombre del archivo de destino que se creará |
| Owner | La 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 | |
| Strength | La 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) |
| Permissions | Un valor creado con la función EncodePermissions |
Valores devueltos
| 0 | No se pudo cifrar el archivo. Compruebe el resultado de LastErrorCode |
|---|---|
| 1 | El 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