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
| 0 | Intet indholdslag blev skrevet tilbage |
|---|---|
| N | Antallet 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