ApplyContentFilterChainExt

Fluxuri de conținut

Descriere

Rulează un lanț ordonat de filtre la nivel de instrucțiuni peste fiecare strat de conținut al unei pagini

Sintaxă

Delphi

Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;

Valori returnate

0Niciun strat de conținut nu a fost rescris
NNumărul de straturi analizate, acceptate de lanț și rescrise

Comportament la eșec

Returnează 0 când niciun document nu este selectat, când TargetPage este în afara intervalului de pagini numerotat de la 1, când Filters este nil sau gol sau când toate straturile sunt goale, nu pot fi analizate sau sunt respinse de un callback. Straturile deja scrise rămân modificate dacă un strat ulterior este omis

Observații

Fiecare strat de conținut nevid este analizat într-un TPDFContentProgram. Callback-urile rulează în ordinea înregistrării și pot modifica programul în loc. Numele de straturi transmise callback-urilor sunt L1, L2 și așa mai departe. Un rezultat cfrStop al unui callback oprește callback-urile rămase pentru stratul respectiv, împiedică scrierea stratului, iar procesarea continuă apoi cu stratul următor. Apelantul păstrează proprietatea lui Filters

Exemplu

Filters:= PDF.NewContentFilterChain;
try
  Filters.Add(FirstFilter, nil);
  Filters.Add(SecondFilter, UserData);
  ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
  Filters.Free;
end;

Vezi și

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString