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

InputFileNameO caminho e o nome do PDF encriptado
EncryptionKeyHexUma 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
OptionsZero 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-zeroUm handle de ficheiro de acesso direto
0A 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