|
Descriptografa em memória o grafo de objetos de um PDF carregado com segurança Standard
Sintaxe Delphi:
procedure DecryptLoadedDocument(const Password: AnsiString);
Descrição
DecryptLoadedDocument valida a senha de usuário ou de owner fornecida para um PDF já carregado com LoadFromFile ou LoadFromStream. Suporta security handlers padrão RC4-40, RC4-128, AES-128, AES-256 e AESV4, descriptografa strings e streams carregados, limpa o estado de criptografia carregado e permite que SaveLoadedDocument grave uma cópia sem criptografia
Para documentos V=4, os padrões independentes de StrF e StmF são resolvidos separadamente. Um filtro Crypt no nível de stream pode sobrepor StmF por meio de uma entrada DecodeParms alinhada cujo Name seleciona Identity, V2 ou AESV2. Depois da descriptografia, o filtro consumido e seus parâmetros alinhados são removidos, de modo que a decodificação posterior de streams comece pelo próximo filtro declarado
Chaves de arquivo derivadas de senha, chaves por objeto, contextos AES e plaintext temporário são explicitamente sobrescritos nos caminhos de sucesso e de exceção. As sobrecargas com senha de LoadFromFile e LoadFromStream chamam este método automaticamente, enquanto revisões de criptografia não suportadas disparam exceção antes de a saída ser gravada
Exemplo de código
PDF.LoadFromFile('Protected.pdf', 'user-password');
PDF.SaveLoadedDocument('Unencrypted.pdf');
|