function SaveAsDeduplicated(Stream: TStream; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean;
function SaveAsDeduplicated(const FileName: string; out Report: TPdfDedupReport; AllowSignedDocument: Boolean = False): Boolean;
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
TPdfDedupReport, tutulan ve budanan nesne sayılarının yanı sıra kategori bazında birleştirilen yazı tipi, görüntü ve form XObject sayılarını, kaynak ve çıktı bayt boyutlarıyla birlikte yapılandırılmış bir hata iletisiyle raporlarAllowSignedDocument açıkça etkinleştirilmedikçe imzalı belgeler reddedilir
Pdf.SaveAsDeduplicated('deduplicated.pdf', Report);
WriteLn('merged ', Report.MergedImageCount, ' images');