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