ApplyContentFilterChainExt

Toky obsahu

Popis

Spustí uspořádaný řetěz filtrů na úrovni instrukcí nad každou vrstvou obsahu jedné stránky

Syntaxe

Delphi

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

Návratové hodnoty

0Žádná vrstva obsahu nebyla zapsána zpět
NPočet načtených vrstev přijatých řetězcem a zapsaných zpět

Chování při selhání

Vrací 0, není-li vybrán žádný dokument, leží-li TargetPage mimo rozsah stránek počítaný od 1, je-li Filters nil nebo prázdný, nebo jsou-li všechny vrstvy prázdné, nepodaří-li se je načíst či je zpětné volání zamítne. Již zapsané vrstvy zůstanou změněné, i když je pozdější vrstva přeskočena

Poznámky

Každá neprázdná vrstva obsahu se načte do TPDFContentProgram. Zpětná volání běží v pořadí registrace a mohou program přímo upravovat. Názvy vrstev předávané zpětným voláním jsou L1, L2 a tak dále. Výsledek zpětného volání cfrStop zastaví zbývající zpětná volání dané vrstvy, zabrání zápisu vrstvy a zpracování pokračuje další vrstvou. Volající si zachovává vlastnictví Filters

Příklad

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

Viz také

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString