ExternalizeInlineImages
Dokumentoptimering, billedhåndtering, ydeevne
Beskrivelse
Finder byteidentiske understøttede indlejrede billeder i det valgte sideindhold og erstatter deres gentagne definitioner fra BI til EI med referencer til ét delt Image XObject
Syntaks
Delphi
Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;Parametre
| PageRange | Et 1-baseret sideinterval som 1,3,5-7 eller en tom streng for alle sider; dubletsidetal ignoreres |
|---|---|
| MinimumOccurrences | Det mindste antal nøjagtige forekomster, der kræves til forfremmelse, og som skal være mindst 2 |
Returværdier
Antallet af erstattede forekomster af integrerede billeder eller 0, når ingen gruppe kvalificerer sig, intervallet er ugyldigt, minimumsværdien er under 2, eller handlingen annulleres før anvendelse
Bemærkninger
Grupperingen omfatter dimensioner, bitdybde, billedmaske- og interpolationsflag, farverum, filterkæde, afkodningsparametre, afkodningsarray og kodet nyttelast med SHA-256-indeksering efterfulgt af nøjagtig sammenligning
Direkte DeviceGray-, DeviceRGB- og DeviceCMYK-billeder samt stencilmasker understøttes; navngivne eller komplekse farverum og ukendte poster i indlejrede ordbøger forbliver uændrede
Eksisterende filtre og afkodningsparametre bevares; en ufiltreret nyttelast Flate-komprimeres kun, når den komprimerede repræsentation er mindre
En gruppe fremmes kun, når et konservativt skøn, der omfatter Image XObject, sideressourcer og erstatningsinstruktioner, er mindre end de oprindelige inline-segmenter
Handlingen rapporterer indsamlings- og anvendelsesforløb, reagerer på Abort ved sidegrænser, gendanner den tidligere valgte side og er idempotent
Annullering under indsamling foretager ingen ændringer; annullering under anvendelse bevarer sider, der allerede er fuldført
Eksempel
ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);