ExternalizeInlineImages

Optymalizacja dokumentu, obsługa obrazów, wydajność

Opis

Znajduje identyczne bajtowo obsługiwane obrazy inline w zawartości wybranych stron i zastępuje ich powtarzające się definicje od BI do EI odwołaniami do jednego współdzielonego obiektu Image XObject

Składnia

Delphi

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

Parametry

PageRangeZakres stron liczony od 1, na przykład 1,3,5-7, albo pusty ciąg dla wszystkich stron; powtórzone numery stron są ignorowane
MinimumOccurrencesMinimalna liczba dokładnych wystąpień wymagana do promowania; musi wynosić co najmniej 2

Wartości zwracane

Liczba zastąpionych wystąpień obrazów inline albo 0, gdy żadna grupa nie spełnia warunków, zakres jest nieprawidłowy, minimum jest mniejsze niż 2 lub operacja zostaje anulowana przed zastosowaniem

Uwagi

Grupowanie obejmuje wymiary, głębię bitową, flagi maski obrazu i interpolacji, przestrzeń kolorów, łańcuch filtrów, parametry dekodowania, tablicę dekodowania i zakodowany ładunek, z indeksowaniem SHA-256 i następującym po nim dokładnym porównaniem

Obsługiwane są bezpośrednie obrazy DeviceGray, DeviceRGB i DeviceCMYK oraz maski szablonowe; nazwane lub złożone przestrzenie kolorów i nieznane wpisy słownika inline pozostają bez zmian

Istniejące filtry i parametry dekodowania są zachowywane; niefiltrowany ładunek jest kompresowany algorytmem Flate tylko wtedy, gdy skompresowana reprezentacja jest mniejsza

Grupa jest promowana tylko wtedy, gdy zachowawcze oszacowanie obejmujące Image XObject, zasoby strony i instrukcje zastępcze jest mniejsze niż pierwotne zakresy inline

Operacja raportuje postęp zbierania i stosowania, reaguje na Abort na granicach stron, przywraca wcześniej wybraną stronę i jest idempotentna

Anulowanie podczas zbierania nie wprowadza zmian; anulowanie podczas stosowania zachowuje strony, które zostały już ukończone

Przykład

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

Zobacz również

OptimizeImages, RecompressStreams, NormalizeContentStreams