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
| InputFileName | O nome do arquivo a criptografar. |
|---|---|
| OutputFileName | O nome do arquivo de destino a criar. |
| Owner | A 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 | |
| Strength | A 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) |
| Permissions | Um valor criado com a função EncodePermissions |
Valores retornados
| 0 | O arquivo não pôde ser criptografado. Verifique o resultado do LastErrorCode |
|---|---|
| 1 | O 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