DAOpenFromStreamWithEncryptionKey
Gestão de documentos, funcionalidade de acesso direto, segurança, entrada de fluxos
Descrição
Abre um fluxo com reposicionamento 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 senha
Sintaxe
Delphi
Function TPDFlib.DAOpenFromStreamWithEncryptionKey(InStream: TStream; Const EncryptionKeyHex: WideString; Options: Integer = 0): Integer;Parâmetros
| InStream | Um fluxo PDF com reposicionamento diferente de nil que permanece da responsabilidade do chamador |
|---|---|
| EncryptionKeyHex | Uma chave hexadecimal ASCII de comprimento par, sem prefixo nem espaços em branco, com o comprimento exato exigido pela revisão de encriptação |
| 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 |
Observações
A biblioteca nunca assume a propriedade de InStream e fechar o identificador de Acesso Direto deixa-o utilizável pelo chamador
Os verificadores disponíveis são sempre verificados e uma discrepância nunca é aceite
Chame DAGetEncryptionKeyValidation depois de abrir para inspecionar o resultado da validação