/Info sözlüğünden erişilebilen dolaylı nesneleri koruyan tek bir temiz revizyon olarak yeniden yazarfunction SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;
function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;
PDFium önce geçerli bellek içi belgenin artımlı olmayan bir kopyasını yazar; böylece yeniden yazım kurallı baytlardan başlar
Ardından nesne grafiği çözümlenir ve katalogtan yapılan belge geneli bir erişilebilirlik taraması, sayfa ağacı, sayfa kaynakları, yazı tipleri, görüntüler, form XObject'leri, AcroForm, yapı ağacı, ana hatlar, ad ağaçları, optional content, üst veri, output intent'ler ve ilişkili dosyalar dahil hayatta kalan her dolaylı nesneyi toplar
Artımlı güncellemeler, sayfa birleştirmeleri veya onarılmış kayıtlar sonucu erişilemez kalan nesneler atılır ve çıktı, nesne akışı ve çapraz referans akışı içermeyen tek bir klasik revizyondur
Nesne numaraları ve kuşakları korunduğundan hayatta kalan her çapraz referans numaralandırma yapılmadan geçerliliğini korur; erişilemeyen nesneler yeniden oluşturulan klasik çapraz referans tablosunda serbest girdi olur
Yeniden oluşturulan trailer, /Root, /Info ve /ID girdilerini yalnızca başvurdukları nesneler süpürmeden kurtulduğunda ileriye taşır
TPdfPruneReport, tutulan ve budanan dolaylı nesne sayılarını, kaynak ve çıktı bayt boyutlarını ve yapılandırılmış bir hata iletisini raporlarAllowSignedDocument açıkça etkinleştirilmedikçe imzalı belgeler reddedilir
Pdf.SaveAsReachable('pruned.pdf', Report);
WriteLn('Kept ', Report.KeptObjectCount, ' pruned ', Report.PrunedObjectCount);