EncryptFile

Segurança e Assinaturas

Descrição

Criptografa um arquivo em disco e grava o resultado em um novo arquivo. O documento inteiro não precisa ser carregado na memória, então esta função pode ser usada para criptografar 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 arquivo a criptografar.
OutputFileNameO nome do arquivo de destino a criar.
OwnerA senha de owner a usar no arquivo criptografado. Às vezes chamada de senha "master" ou de "permissões". Ela será necessária para alterar o documento. A senha de user a usar no arquivo criptografado. Às vezes chamada de senha de "abertura"; permite que o usuário abra o documento, mas não use o documento de formas não permitidas.
User
StrengthA força da criptografia a usar: 0 = Criptografia RC4 de 40 bits 1 = Criptografia RC4 de 128 bits 2 = Criptografia AES de 128 bits (requer Acrobat 7 ou posterior) 3 = Criptografia AES de 256 bits (requer Acrobat 9 ou posterior) 4 = Criptografia AES de 256 bits (requer Acrobat X ou posterior) 5 = Criptografia autenticada AES-256-GCM (requer PDF 2.0 com ISO TS 32003)
PermissionsUm valor criado com a função EncodePermissions

Valores retornados

0O arquivo não pôde ser criptografado. Verifique o resultado do LastErrorCode
1O documento foi criptografado com sucesso

Observações

Chame SetPDFMACEnabled primeiro para adicionar um token de integridade PDF MAC independente quando strength 4 ou 5 for selecionado