ExternalizeInlineImages

Dokumentoptimering, bildhantering, prestanda

Beskrivning

Hittar byteidentiska stödda inline-bilder i valt sidinnehåll och ersätter deras upprepade BI-till-EI-definitioner med referenser till en delad Image XObject

Syntax

Delphi

Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;

Parametrar

PageRangeEtt 1-baserat sidintervall som 1,3,5-7, eller en tom sträng för varje sida; duplicerade sidnummer ignoreras
MinimumOccurrencesDet minsta antalet exakta förekomster som krävs för befordran och måste vara minst 2

Returvärden

Antalet ersatta inline-bildförekomster, eller 0 när ingen grupp kvalificerar, intervallet är ogiltigt, minimum ligger under 2, eller operationen avbröts före tillämpning

Anmärkningar

Gruppering omfattar dimensioner, bitdjup, bildmask- och interpoleringsflaggor, färgrymd, filterkedja, avkodningsparametrar, avkodningsarray och kodad nyttolast, med SHA-256-indexering följt av exakt jämförelse

Direkta DeviceGray-, DeviceRGB- och DeviceCMYK-bilder och stencilmasker stöds; namngivna eller komplexa färgrymder och okända inline-dictionaryposter lämnas oförändrade

Befintliga filter och decode-parametrar bevaras; en ofiltrerad nyttolast Flate-komprimeras bara när den komprimerade representationen är mindre

Direkta DeviceGray-, DeviceRGB- och DeviceCMYK-bilder och stencil masks stöds; namngivna eller komplexa färgrymder och okända inline-dictionaryposter lämnas oförändradeBefintliga filter och avkodningsparametrar bevaras; en ofilterad nyttolast Flate-komprimeras bara när den komprimerade representationen är mindre

En grupp befordras bara när en konservativ uppskattning inklusive Image XObject, sidresurser och ersättningsinstruktioner är mindre än de ursprungliga inline-spänden

Operationen rapporterar insamlings- och tillämpningsförlopp, svarar på Abort vid sidgränser, återställer den tidigare valda sidan och är idempotentAvbrott under insamling gör inga ändringar; avbrott under tillämpning behåller sidor som redan fullbordats

Exempel

ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);

Se även

OptimizeImages, RecompressStreams, NormalizeContentStreams