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
| PageRange | Zakres stron liczony od 1, na przykład 1,3,5-7, albo pusty ciąg dla wszystkich stron; powtórzone numery stron są ignorowane |
|---|---|
| MinimumOccurrences | Minimalna 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);