PDFium Delphi Component Docs

SaveAsReachable yöntemi

Component: TPdf  ·  Unit: PDFium
Belgeyi, katalogdan ve trailer /Info sözlüğünden erişilebilen dolaylı nesneleri koruyan tek bir temiz revizyon olarak yeniden yazar

Syntax

function SaveAsReachable(Stream: TStream; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsReachable(const FileName: string; out Report: TPdfPruneReport; AllowSignedDocument: Boolean = False): Boolean;

Description

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

Policies and limits

Example

Pdf.SaveAsReachable('pruned.pdf', Report);
WriteLn('Kept ', Report.KeptObjectCount, ' pruned ', Report.PrunedObjectCount);

See Also

SaveAs, SaveAsRepaired, SaveAsNormalizedContent