PDFium Delphi Component Docs

SaveAsDeduplicated yöntemi

Component: TPdf  ·  Unit: PDFium
Belgeyi tek bir temiz revizyon olarak yeniden yazar; önce erişilemeyen nesneleri süpürür, ardından uyumlu yazı tiplerini, görüntüleri ve form XObject'lerini tek bir paylaşılan temsilci üzerinde birleştirir

Syntax

function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean;

function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean;

Description

PDFium önce geçerli bellek içi belgenin artımlı olmayan bir kopyasını yazar, ardından sarmalayıcı belge geneli bir erişilebilirlik taraması yapar ve SaveAsReachable ile tam olarak aynı şekilde erişilemeyen her nesneyi atar

Ardından yazı tipleri, görüntüler ve form XObject'leri parmak izine tabi tutulur: her aday sözlük, onun tam erişilebilir alt grafiği ve ham akış yükü özyinelemeli olarak karma işleminden geçirilir; böylece kopyalar yalnızca tüm içerikleri özdeş olduğunda birleşir

Birleştirilerek kaldırılan bir kopyayı gösteren her çapraz referans hayatta kalan temsilciye yeniden yazılır; nesne numaraları ve kuşakları kararlı kaldığı için hayatta kalan her çapraz referans geçerliliğini korur

Çıktı, nesne akışı ve çapraz referans akışı içermeyen tek bir klasik revizyondur ve yeniden oluşturulan trailer /Root, /Info ve /ID girdilerini ileriye taşır

Policies and limits

Example

Pdf.SaveAsDeduplicated('deduplicated.pdf', Report);
WriteLn('merged ', Report.MergedImageCount, ' images');

See Also

SaveAsReachable, SaveAs, SaveAsNormalizedContent