THotPDF.ScrubLoadedRedactionRemnants

Verwijdert permanenter restant privé-gegevens en onbereikbare objecten na redactie van een geladen document

Delphi-syntaxis

function ScrubLoadedRedactionRemnants(
  out Report: THPDFSanitiseReport): Boolean;

Beschrijving

De methode past het saneringsprofiel spRedactionCleanup toe op de volledige geladen objectgrafiek

Ze verwijdert Redact- en bestandsbijlage-annotaties, het documentinformatiewoordenboek van de trailer, Catalogus- of pagina-XMP-metagegevens, privé /PieceInfo-metagegevens, naamboomen van ingesloten bestanden, gekoppelde bestanden, portfolio's en hun losgekoppelde payloadstromen

Een cyclusveilige bereikbaarheidspass verwijdert daarna elk indirect object dat niet langer vanaf de Catalogus bereikbaar is, waaronder ongebruikte fonts, fontprogramma's, afbeeldingen, Form XObjects, metadatastromen, annotaties en payloadobjecten. Live objectnummers worden in lineaire tijd gecompacteerd

De methode schakelt incrementele opslag uit en dwingt de volgende opslag van het geladen document een volledige herschrijving uit te voeren, zodat verwijderde bytes niet kunnen overleven in een eerdere revisie

Ongerelateerde acties, pagina-inhoud, navigatie, formulieren en annotaties worden behouden. Gebruik SanitiseLoadedDocument wanneer ook actieve inhoud moet worden verwijderd

Rapport

MetadataEntriesRemoved, RedactAnnotationsRemoved, EmbeddedFilesRemoved, PayloadStreamsRemoved, UnreachableObjectsRemoved en PriorRevisionBytesDiscarded leveren opruimtelemetrie

Voorbeeld

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;

Zie ook ApplyLoadedRedactions en Sanering van geladen documenten