THotPDF.ScrubLoadedRedactionRemnants

Fjerner permanent resterende private data og utilgængelige objekter efter redaktion af et indlæst dokument

Delphi-syntaks

function ScrubLoadedRedactionRemnants(
  out Report: THPDFSanitiseReport): Boolean;

Beskrivelse

Metoden anvender spRedactionCleanup-saneringsprofilen på hele den indlæste objektgraf

Den fjerner Redact- og filvedhæftningsannotationer, trailerens dokumentinformationsordbog, Catalog- eller side-XMP-metadata, private /PieceInfo-metadata, name trees for indlejrede filer, tilknyttede filer, portfolios og deres frakoblede payload-strømme

Et cykelsikkert reachability-gennemløb sletter derefter hvert indirekte objekt, der ikke længere kan nås fra Catalog, herunder ubrugte fonte, fontprogrammer, billeder, Form XObjects, metadatastrømme, annotationer og payload-objekter. Levende objektnumre komprimeres i lineær tid

Metoden deaktiverer inkrementel gemning og tvinger den næste gemning af det indlæste dokument til at udføre en fuld omskrivning, så fjernede byte ikke kan overleve i en tidligere revision

Urelaterede actions, sideindhold, navigation, formularer og annotationer bevares. Brug SanitiseLoadedDocument, når aktivt indhold også skal fjernes

Rapport

MetadataEntriesRemoved, RedactAnnotationsRemoved, EmbeddedFilesRemoved, PayloadStreamsRemoved, UnreachableObjectsRemoved og PriorRevisionBytesDiscarded leverer oprydningstelemetri

Eksempel

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 også ApplyLoadedRedactions og Sanering af indlæste dokumenter