SetEncryptEmbeddedFilesOnly
Seguridad, archivos adjuntos
Descripción
Restringe el cifrado a los archivos incrustados, de modo que el documento se abre y renderiza sin contraseña mientras sus adjuntos permanecen protegidos
Sintaxis
Delphi
Function TPDFlib.SetEncryptEmbeddedFilesOnly(Enable: Integer): Integer;Parámetros
| Enable | Pase 1 antes de Encrypt para proteger solo los archivos incrustados, o 0 para restaurar el cifrado de todo el documento (el valor predeterminado) |
|---|
Valores devueltos
| 0 | Valor no válido, no hay ningún documento seleccionado o el cifrado ya comenzó |
|---|---|
| 1 | Configuración aplicada |
Observaciones
El diccionario de cifrado se escribe con /StmF y /StrF establecidos en Identity y /EFF apuntando al filtro criptográfico estándar, el diseño que ISO 32000-2 7.6.6 define para este caso. El contenido de página, las cadenas y los metadatos permanecen sin cifrar, por lo que cualquier lector muestra el documento sin solicitar contraseña, mientras que los flujos de archivos incrustados se cifran y requieren la contraseña para extraerse
Esta es la forma habitual para facturas, registros médicos y expedientes cuyas portadas deben ser públicas pero cuya carga no lo es Requiere AES-128 o AES-256; los controladores RC4 antiguos no tienen capa de filtro criptográfico e ignoran la configuración
Ejemplo
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');Véase también
GetEncryptEmbeddedFilesOnly, Encrypt, AddEmbeddedFile, SetEncryptMetadata