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