NormalizeContentStreams
Optymalizacja dokumentu, strumienie zawartości, wydajność
Opis
Analizuje każdą warstwę zawartości strony w wybranym zakresie, emituje kanoniczne odstępy tokenów i postacie liczb oraz zapisuje zmienione warstwy z kompresją Flate
Składnia
Delphi
Function TPDFlib.NormalizeContentStreams(Const PageRange: WideString= ''): Integer;Parametry
| PageRange | Zakres stron liczony od 1, na przykład 1,3,5-7, albo pusty ciąg dla wszystkich stron |
|---|
Wartości zwracane
Liczba warstw zawartości, których zdekodowane bajty uległy zmianie, albo 0, gdy żadna warstwa nie wymagała normalizacji, zakres był nieprawidłowy lub analiza wszystkich warstw kandydujących zakończyła się niepowodzeniem
Uwagi
Nazwy operatorów, zdekodowane wartości ciągów, operacje tekstowe i pełny zakres obrazu śródliniowego od BI do EI pozostają bez zmian
Komentarze i zbędne odstępy są usuwane, ponieważ nie wpływają na semantykę malowania PDF
Warstwa o nieprawidłowej strukturze pozostaje identyczna bajtowo, a niepowodzenie jednej warstwy nie blokuje pozostałych stron
Operacja raportuje postęp, reaguje na Abort między stronami i przywraca poprzednio wybraną stronę
Ponowne uruchomienie metody jest idempotentne i zwraca 0, gdy każda wybrana warstwa ma już postać kanoniczną
Przykład
ChangedLayers:= PDF.NormalizeContentStreams('1-20');
Writeln(ChangedLayers);