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

PageRangeZakres 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);

Zobacz również

CompressContent, CompressPage, SetOptimizeContentStreams