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
| Enable | Passe 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
| 0 | Valor inválido, nenhum documento está selecionado ou a encriptação já foi iniciada |
|---|---|
| 1 | Definiçã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