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

PageRangeEt 1-baseret sideinterval som 1,3,5-7 eller en tom streng for alle sider; dubletsidetal ignoreres
MinimumOccurrencesDet 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);

Se også

OptimizeImages, RecompressStreams, NormalizeContentStreams