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
| PageRange | Ett 1-baserat sidintervall som 1,3,5-7, eller en tom sträng för varje sida; duplicerade sidnummer ignoreras |
|---|---|
| MinimumOccurrences | Det 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);