ApplyContentFilterChainExt

Innehållsströmmar

Beskrivning

Kör en ordnad instruktionsnivå-filterkedja över varje innehållslager på en sida

Syntax

Delphi

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

Returvärden

0Inget innehållslager skrevs tillbaka
NAntalet parsade lager som kedjan accepterade och som skrevs tillbaka

Felbeteende

Returnerar 0 när inget dokument är valt, TargetPage ligger utanför det ettbaserade sidintervallet, Filters är nil eller tomt, eller när alla lager är tomma, inte går att parsa eller avvisas av en callback. Lager som redan skrivits förblir ändrade om ett senare lager hoppas över

Anmärkningar

Varje icke-tomt innehållslager parsas till en TPDFContentProgram. Callbacks körs i registreringsordning och får mutera programmet på plats. Lagernamn som skickas till callbacks är L1, L2 och så vidare. Ett callbackresultat cfrStop stoppar de återstående callbacks för det lagret, hindrar lagret från att skrivas, och bearbetningen fortsätter därefter med nästa lager. Anroparen behåller ägarskapet av Filters

Exempel

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

Se även

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString