ApplyContentFilterChainExt

Indholdsstreams

Beskrivelse

Kører en ordnet instruktionsniveau-filterkæde over hvert indholdslag på én side

Syntaks

Delphi

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

Returværdier

0Intet indholdslag blev skrevet tilbage
NAntallet af parsede lag, som kæden accepterede og skrev tilbage

Fejladfærd

Returnerer 0, når intet dokument er valgt, TargetPage er uden for det etbaserede sideinterval, Filters er nil eller tomt, eller når alle lag er tomme, ikke kan parses eller afvises af en callback. Lag, der allerede er skrevet, forbliver ændrede, hvis et senere lag springes over

Bemærkninger

Hvert ikke-tomt indholdslag parses til en TPDFContentProgram. Callbacks kører i registreringsrækkefølge og kan mutere programmet på stedet. Lagnavne, der sendes til callbacks, er L1, L2 og så videre. Et callback-resultat på cfrStop stopper de resterende callbacks for det pågældende lag, forhindrer at laget skrives, og behandlingen fortsætter derefter med næste lag. Kalderen bevarer ejerskabet af Filters

Eksempel

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

Se også

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString