ApplyContentFilterChainExt
Strumienie zawartości
Opis
Uruchamia uporządkowany łańcuch filtrów na poziomie instrukcji dla każdej warstwy zawartości jednej strony
Składnia
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Wartości zwracane
| 0 | Żadna warstwa zawartości nie została zapisana z powrotem |
|---|---|
| N | Liczba sparsowanych warstw przyjętych przez łańcuch i zapisanych z powrotem |
Zachowanie w przypadku błędu
Zwraca 0, gdy nie wybrano dokumentu, TargetPage jest poza zakresem stron liczonych od 1, Filters jest nil lub puste albo gdy wszystkie warstwy są puste, nie dają się sparsować lub zostały odrzucone przez funkcję zwrotną. Warstwy już zapisane pozostają zmodyfikowane, jeśli późniejsza warstwa została pominięta
Uwagi
Każda niepusta warstwa zawartości jest parsowana do TPDFContentProgram. Funkcje zwrotne działają w kolejności rejestracji i mogą modyfikować ten program w miejscu. Nazwy warstw przekazywane do funkcji zwrotnych to L1, L2 i tak dalej. Wynik cfrStop zatrzymuje pozostałe funkcje zwrotne dla tej warstwy i blokuje jej zapis, po czym przetwarzanie kontynuuje od następnej warstwy. Wywołujący zachowuje własność Filters
Przykład
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Zobacz również
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString