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