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

PageRangeEen paginabereik beginnend bij 1 zoals 1,3,5-7, of een lege string voor alle pagina's; dubbele paginanummers worden genegeerd
MinimumOccurrencesHet 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);

Zie ook

OptimizeImages, RecompressStreams, NormalizeContentStreams