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