ExternalizeInlineImages
Documentoptimalisatie, afbeeldingsverwerking, prestaties
Beschrijving
Vindt byte-identieke, ondersteunde inline-afbeeldingen in de inhoud van de geselecteerde pagina en vervangt de herhaalde definities van BI tot en met EI door verwijzingen naar één gedeeld Image XObject
Syntaxis
Delphi
Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;Parameters
| PageRange | Een paginabereik beginnend bij 1 zoals 1,3,5-7, of een lege string voor alle pagina's; dubbele paginanummers worden genegeerd |
|---|---|
| MinimumOccurrences | Het minimale aantal exacte voorkomsten dat voor promotie vereist is en ten minste 2 moet zijn |
Retourwaarden
Het aantal vervangen inline-afbeeldingsvoorkomsten, of 0 wanneer geen enkele groep in aanmerking komt, het bereik ongeldig is, het minimum onder 2 ligt, of de bewerking vóór het toepassen wordt geannuleerd
Opmerkingen
Groepering omvat afmetingen, bitdiepte, image-mask- en interpolatievlaggen, kleurruimte, filterketen, decodeparameters, decode-array en gecodeerde payload, met SHA-256-indexering gevolgd door exacte vergelijking
Directe DeviceGray-, DeviceRGB- en DeviceCMYK-afbeeldingen en stencilmaskers worden ondersteund; benoemde of complexe kleurruimten en onbekende inline-woordenboekingangen blijven ongewijzigd
Bestaande filters en decode-parameters blijven behouden; een ongefilterde payload wordt alleen met Flate gecomprimeerd wanneer de gecomprimeerde representatie kleiner is
Een groep wordt alleen gepromoveerd wanneer een conservatieve schatting, inclusief het Image XObject, de paginaresources en vervangingsinstructies, kleiner is dan de oorspronkelijke inline-stroken
De bewerking meldt voortgang van verzamelen en toepassen, reageert op Abort bij paginagrenzen, herstelt de eerder geselecteerde pagina en is idempotent
Annulering tijdens het verzamelen brengt geen wijzigingen aan; annulering tijdens het toepassen behoudt pagina's die al af waren
Voorbeeld
ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);