EncryptFile

Segurança e assinaturas

Descrição

Encripta um ficheiro no disco e guarda os resultados num novo ficheiro. Não é necessário carregar todo o documento para a memória, pelo que esta função pode ser utilizada para encriptar documentos enormes

Sintaxe

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

InputFileNameO nome do ficheiro a encriptar
OutputFileNameO nome do ficheiro de destino a criar
OwnerA palavra-passe do proprietário a utilizar para o ficheiro encriptado. É por vezes denominada palavra-passe "master" ou de "permissions". Esta palavra-passe será necessária para alterar o documento. A palavra-passe do utilizador a utilizar para o ficheiro encriptado. É por vezes denominada palavra-passe de "open"; permitirá ao utilizador abrir o documento, mas não utilizá-lo de formas não permitidas
User
StrengthThe strength of encryption to use: 0 = 40-bit RC4 encryption 1 = 128-bit RC4 encryption 2 = 128-bit AES encryption (requires Acrobat 7 or later) 3 = 256-bit AES encryption (requires Acrobat 9 or later) 4 = 256-bit AES encryption (requires Acorbat X or later)
PermissionsUm valor criado com a função EncodePermissions

Valores devolvidos

0Não foi possível encriptar o ficheiro. Verifique o resultado de LastErrorCode
1O documento foi encriptado com êxito

Observações

Chame primeiro SetPDFMACEnabled para adicionar um token de integridade PDF MAC autónomo quando selecionar o nível 4 ou 5