THotPDF.ScrubLoadedRedactionRemnants
Elimina permanentemente datos privados residuales y objetos inalcanzables después de redactar un documento cargado
Sintaxis Delphi
function ScrubLoadedRedactionRemnants( out Report: THPDFSanitiseReport): Boolean;
Descripción
El método aplica el perfil de saneamiento spRedactionCleanup al grafo de objetos cargado completo
Elimina anotaciones Redact y de archivos adjuntos, el diccionario de información de documento del trailer, metadatos XMP del Catalog o de la página, metadatos privados /PieceInfo, árboles de nombres de archivos embebidos, archivos asociados, portfolios y sus streams payload desligados
Una pasada de alcanzabilidad segura frente a ciclos elimina después cada objeto indirecto ya no alcanzable desde el Catalog, incluidas fuentes sin usar, programas de fuente, imágenes, Form XObjects, streams de metadatos, anotaciones y objetos payload. Los números de objeto vivos se compactan en tiempo lineal
El método desactiva el guardado incremental y fuerza que el próximo guardado del documento cargado realice una reescritura completa, de modo que los bytes eliminados no puedan sobrevivir en una revisión anterior
Las acciones, el contenido de página, la navegación, los formularios y las anotaciones no relacionados se preservan. Use SanitiseLoadedDocument cuando el contenido activo también deba eliminarse
Reporte
MetadataEntriesRemoved, RedactAnnotationsRemoved, EmbeddedFilesRemoved, PayloadStreamsRemoved, UnreachableObjectsRemoved y PriorRevisionBytesDiscarded proveen telemetría de la limpieza
Ejemplo
var
Report: THPDFSanitiseReport;
begin
PDF.LoadFromFile('redacted-source.pdf');
PDF.ApplyLoadedRedactions;
if not PDF.ScrubLoadedRedactionRemnants(Report) then
raise Exception.Create('Redaction cleanup was rejected');
PDF.SaveLoadedDocument('redacted-final.pdf');
end;
Véase también ApplyLoadedRedactions y Saneamiento de documento cargado