ExternalizeInlineImages

Belge iyileştirme, görüntü işleme, performans

Açıklama

Seçili sayfa içeriğinde bayt olarak özdeş desteklenen satır içi görüntüleri bulur ve yinelenen BI ile EI tanımlarını paylaşılan tek bir Image XObject başvurusuyla değiştirir

Sözdizimi

Delphi

Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;

Parametreler

PageRange1,3,5-7 gibi 1 tabanlı sayfa aralığı veya tüm sayfalar için boş dize; yinelenen sayfa numaraları yok sayılır
MinimumOccurrencesYükseltme için gereken tam eşleşmelerin en düşük sayısıdır ve en az 2 olmalıdır

Dönüş değerleri

Değiştirilen satır içi görüntü oluşumu sayısı veya uygun grup yoksa 0; ayrıca aralık geçersizse, en az değer 2 altındaysa ya da işlem uygulamadan önce iptal edilirse de sıfırdır

Açıklamalar

Gruplama; boyutları, bit derinliğini, görüntü maskesi ve enterpolasyon bayraklarını, renk uzayını, filtre zincirini, kod çözme parametrelerini, kod çözme dizisini ve kodlanmış yükü içerir; SHA-256 dizinlemesini tam karşılaştırma izler

Doğrudan DeviceGray, DeviceRGB ve DeviceCMYK görüntüleri ile şablon maskeleri desteklenir; adlandırılmış veya karmaşık renk uzayları ve bilinmeyen satır içi sözlük girdileri değiştirilmeden kalır

Mevcut filtreler ve çözme parametreleri korunur; filtrelenmemiş bir yük yalnızca sıkıştırılmış gösterim daha küçük olduğunda Flate ile sıkıştırılır

Bir grup yalnızca Image XObject, sayfa kaynakları ve değiştirme talimatlarını içeren ihtiyatlı tahmin özgün satır içi aralıklardan küçük olduğunda yükseltilir

İşlem toplama ve uygulama ilerlemesini bildirir, sayfa sınırlarında Abort çağrısına yanıt verir, daha önce seçili sayfayı geri yükler ve eşgüçlüdür

Toplama sırasında iptal hiçbir değişiklik yapmaz; uygulama sırasında iptal, zaten tamamlanmış sayfaları korur

Örnek

ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);

Ayrıca bkz

OptimizeImages, RecompressStreams, NormalizeContentStreams