DAOpenFileWithEncryptionKeyA
Gestão de documentos, funcionalidade de acesso direto, segurança
Descrição
O sufixo A designa o ponto de entrada ANSI (char) da DLL; a superfície ActiveX/COM expõe apenas a forma Unicode. O comportamento é idêntico ao de DAOpenFileWithEncryptionKey e os argumentos de cadeia de caracteres são interpretados com a página de código atual de SetAnsiModeAbre um PDF encriptado para recuperação ou investigação autorizadas, aceitando diretamente a chave de encriptação de ficheiro hexadecimal em vez de a derivar de uma senhaO ficheiro é aberto através de um handle de origem só de leitura e não pode receber acréscimos no próprio ficheiro
Sintaxe
Delphi
Function DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;DLL
int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);Parâmetros
| InputFileName | O caminho e o nome do PDF encriptado |
|---|---|
| EncryptionKeyHex | Uma chave hexadecimal ASCII de comprimento par, sem prefixo nem espaços em branco; as revisões 2 a 4 exigem o comprimento exato declarado pelo dicionário de encriptação e as revisões 5 a 7 exigem 32 bytes |
| Options | Zero exige um verificador disponível; PDF_RAW_KEY_ALLOW_UNVERIFIED permite uma chave de resto válida apenas quando o documento não tem verificador utilizável |
Valores devolvidos
| Non-zero | Um handle de ficheiro de acesso direto |
|---|---|
| 0 | A entrada não pôde ser aberta; inspecione LastErrorCode, incluindo PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID para sintaxe, comprimento, opções ou verificação inválidos |
Observações
Os valores /U disponíveis das revisões 2 a 4 e os valores /Perms das revisões 5 a 7 são sempre verificados; PDF_RAW_KEY_ALLOW_UNVERIFIED nunca aceita uma não correspondênciaChame
DAGetEncryptionKeyValidation depois de abrir para distinguir handles verificados de handles explicitamente não verificadosAs cadeias ANSI são expandidas para caracteres largos com a página de código atual de
SetAnsiMode antes de o pedido ser processadoA chave é material de credenciais sensível e deve ser obtida, transportada e armazenada com os mesmos controlos de uma senha de documento