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