SetEncryptEmbeddedFilesOnly

Segurança, anexos

Descrição

Limita a encriptação aos ficheiros incorporados, para que o próprio documento seja aberto e composto sem palavra-passe, enquanto os anexos permanecem protegidos

Sintaxe

Delphi

Function TPDFlib.SetEncryptEmbeddedFilesOnly(Enable: Integer): Integer;

Parâmetros

EnablePasse 1 antes de Encrypt para proteger apenas os ficheiros incorporados, ou 0 para restaurar a encriptação de todo o documento (predefinição)

Valores devolvidos

0Valor inválido, nenhum documento está selecionado ou a encriptação já foi iniciada
1Definição aplicada

Observações

O dicionário de encriptação é escrito com /StmF e /StrF definidos como Identity e /EFF a apontar para o filtro criptográfico padrão, a disposição definida pela norma ISO 32000-2 7.6.6 para este caso. O conteúdo das páginas, as cadeias e os metadados permanecem legíveis, pelo que qualquer leitor apresenta o documento sem pedir palavra-passe, enquanto os fluxos de ficheiros incorporados são encriptados e exigem a palavra-passe para extração

Este é o formato habitual de faturas, registos médicos e processos cujas capas devem ser públicas, mas cuja carga útil não. Requer AES-128 ou AES-256; os processadores RC4 mais antigos não têm uma camada de filtro criptográfico e ignoram a definição

Exemplo

PDF.SetEncryptEmbeddedFilesOnly(1);
PDF.DrawText(50, 50, 'Public cover page');
PDF.AddEmbeddedFile('case-file.zip', 'application/zip');
PDF.Encrypt('owner-pw', '', 4, Perms);   // AES-256
PDF.SaveToFile('dossier.pdf');

Consulte também

GetEncryptEmbeddedFilesOnly, Encrypt, AddEmbeddedFile, SetEncryptMetadata