ExternalizeInlineImages
Optimalizace dokumentů, zpracování obrázků, výkon
Popis
Najde byte-identické podporované vložené obrázky v obsahu vybraných stránek a nahradí jejich opakované definice BI až EI odkazy na jeden sdílený Image XObject
Syntaxe
Delphi
Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;Parametry
| PageRange | Rozsah stránek od jedničky, například 1,3,5-7, nebo prázdný řetězec pro všechny stránky; duplicitní čísla stránek se ignorují |
|---|---|
| MinimumOccurrences | Minimální počet přesných výskytů vyžadovaný pro povýšení a musí být alespoň 2 |
Návratové hodnoty
Počet výskytů vložených obrázků nahrazených, nebo 0, když žádná skupina nevyhovuje, rozsah je neplatný, minimum je pod 2, nebo operace se zruší před aplikováním
Poznámky
Seskupování zahrnuje rozměry, bitovou hloubku, příznaky masky obrázku a interpolace, barevný prostor, řetěz filtrů, parametry dekódování, dekódovací pole a kódovanou datovou část, s indexováním SHA-256 následovaným přesným porovnáním
Podporovány jsou přímé obrázky DeviceGray, DeviceRGB a DeviceCMYK a stencil masky; pojmenované nebo složité barevné prostory a neznámé položky inline slovníku zůstávají beze změny
Stávající filtry a parametry dekódování se zachovávají; nefiltrovaná datová část se Flate komprimuje jen tehdy, když je komprimovaná reprezentace menší
Skupina se povýší jen tehdy, když je konzervativní odhad zahrnující Image XObject, zdroje stránky a náhradní instrukce menší než původní vložené úseky
Operace hlásí průběh sběru a aplikování, reaguje na Abort na hranicích stránek, obnovuje dříve vybranou stránku a je idempotentní
Zrušení během sběru nic nemění; zrušení během aplikování zachová stránky, které už byly dokončeny
Příklad
ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);