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
NLiczba 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