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
| InputFileName | O nome do ficheiro a encriptar |
|---|---|
| OutputFileName | O nome do ficheiro de destino a criar |
| Owner | A 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 | |
| Strength | The 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) |
| Permissions | Um valor criado com a função EncodePermissions |
Valores devolvidos
| 0 | Não foi possível encriptar o ficheiro. Verifique o resultado de LastErrorCode |
|---|---|
| 1 | O 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