THotPDF.ScrubLoadedRedactionRemnants

Tar permanent bort kvarvarande privata data och onåbara objekt efter redaction av ett inläst dokument

Delphi-syntax

function ScrubLoadedRedactionRemnants(
  out Report: THPDFSanitiseReport): Boolean;

Beskrivning

Metoden tillämpar saneringsprofilen spRedactionCleanup på hela den inlästa objektgrafen

Den tar bort Redact- och filbilageannoteringar, dokumentinformationsordlistan i trailern, XMP-metadata i Catalog och på sidor, privat /PieceInfo-metadata, namnträd för inbäddade filer, associerade filer, portfolios och deras frilstående payload-strömmar

Ett cykelsäkert nåbarhetsvarv raderar därefter alla indirekta objekt som inte längre är nåbara från Catalog, inklusive oanvända typsnitt, fontprogram, bilder, Form XObjects, metadataströmmar, annoteringar och payload-objekt. Levande objektnummer komprimeras i linjär tid

Metoden stänger av inkrementell sparning och tvingar nästa sparning av det inlästa dokumentet till en fullständig omskrivning, så att borttagna byte inte kan överleva i någon tidigare revision

Actions, sidinnehåll, navigering, formulär och annoteringar som inte berörs bevaras. Använd SanitiseLoadedDocument när även aktivt innehåll ska bort

Rapport

MetadataEntriesRemoved, RedactAnnotationsRemoved, EmbeddedFilesRemoved, PayloadStreamsRemoved, UnreachableObjectsRemoved och PriorRevisionBytesDiscarded levererar telemetri för städningen

Exempel

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;

Se även ApplyLoadedRedactions och Loaded Document Sanitisation