THotPDF.ScrubLoadedRedactionRemnants
Yüklü belge redaction'ından sonra arta kalan özel verileri ve erişilemez nesneleri kalıcı olarak kaldırır
Delphi söz dizimi
function ScrubLoadedRedactionRemnants( out Report: THPDFSanitiseReport): Boolean;
Açıklama
Metot, yüklenen nesne grafiğinin tamamına spRedactionCleanup sanitisation profilini uygular
Redact ve dosya eki annotation'larını, trailer'daki belge bilgisi sözlüğünü, Catalog veya sayfa XMP meta verilerini, özel /PieceInfo meta verilerini, gömülü dosya adı ağaçlarını, ilişkili dosyaları, portfolio'ları ve bunların ayrık payload stream'lerini kaldırır
Ardından döngülere karşı güvenli bir erişilebilirlik taraması, Catalog'dan artık erişilemeyen her indirect nesneyi siler; kullanılmayan yazı tipleri, font programları, görseller, Form XObject'ler, metadata stream'leri, annotation'lar ve payload nesneleri buna dahildir. Aktif nesne numaraları doğrusal sürede sıkıştırılır
Metot artımlı kaydı devre dışı bırakır ve bir sonraki yüklü belge kaydının tam bir yeniden yazım yapmasını zorunlu kılar; böylece kaldırılan baytlar önceki bir revizyonda varlığını sürdüremez
İlgisiz action'lar, sayfa içeriği, gezinme, formlar ve annotation'lar korunur. Etkin içeriğin de kaldırılması gerektiğinde SanitiseLoadedDocument kullanın
Rapor
MetadataEntriesRemoved, RedactAnnotationsRemoved, EmbeddedFilesRemoved, PayloadStreamsRemoved, UnreachableObjectsRemoved ve PriorRevisionBytesDiscarded alanları temizlik telemetrisini sağlar
Örnek
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;
ApplyLoadedRedactions ve Yüklenen Belge Sanitizasyonu konularına da bakın