BI/ID/EI satır içi görüntüsünü yeniden kullanılabilir bir image XObject'e çıkararak ve her satır içi bloğu bir /ImN Do operatörüyle değiştirerek yeniden yazarfunction SaveAsInlineImagesExternalised(Stream: TStream; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean;
function SaveAsInlineImagesExternalised(const FileName: string; const Options: TPdfInlineImageExternaliseOptions; out Report: TPdfInlineImageExternaliseReport; AllowSignedDocument: Boolean = False): Boolean;
Her sayfa içerik akışı çözülür ve satır içi görüntüler için taranır; her BI/ID/EI bloğu yeni bir image XObject dolaylı nesnesine çıkarılır
Satır içi görüntü sözlüğü kısaltmaları (/W, /H, /BPC, /CS, /F, renk uzayı ve filtre değeri kısaltmaları) tam image XObject adlarına genişletilir; böylece çıkarılan nesne standartlara uygun olur
İçerik akışındaki satır içi blok /ImN Do ile değiştirilir, sayfanın /Resources /XObject sözlüğü yeni referansla güncellenir ve yeniden yazılan içerik akışı Flate ile sıkıştırılır
Mevcut nesnelerin nesne numaraları ve kuşakları kararlı kalır; yeni image XObject'leri ve içerik akışları sona eklenir
TPdfInlineImageExternaliseOptions.SkipUnsafePages, satır içi görüntü sınırları belirlenemeyen sayfaları kaydı iptal etmek yerine değiştirmeden bırakırTPdfInlineImageExternaliseReport, çıkarılan, atlanan ve başarısız sayıların yanı sıra oluşturulan XObject sayısını raporlar/Resources içeren veya çözülemeyen sayfalar atlanırAllowSignedDocument açıkça etkinleştirilmedikçe imzalı belgeler reddedilir
Options.SkipUnsafePages:= True;
Pdf.SaveAsInlineImagesExternalised('externalised.pdf', Options, Report);
WriteLn('externalised ', Report.ExternalisedCount, ' inline images');