ApplyContentFilterChainExt
Inhaltsströme
Beschreibung
Führt eine geordnete instruktionsbasierte Filterkette über jede Inhaltsschicht einer Seite aus
Syntax
Delphi
Function ApplyContentFilterChainExt(TargetPage: Integer; Const Filters: TPDFContentFilterChain): Integer;Rückgabewerte
| 0 | Keine Inhaltsschicht wurde zurückgeschrieben |
|---|---|
| N | Die Anzahl der geparsten Schichten, die von der Kette akzeptiert und zurückgeschrieben wurden |
Fehlerverhalten
Gibt 0 zurück, wenn kein Dokument ausgewählt ist, TargetPage außerhalb des 1-basierten Seitenbereichs liegt, Filters nil oder leer ist oder alle Schichten leer sind, nicht geparst werden können oder von einem Callback abgelehnt werden. Bereits zurückgeschriebene Schichten bleiben verändert, wenn eine spätere Schicht übersprungen wird
Anmerkungen
Jede nicht-leere Inhaltsschicht wird in ein TPDFContentProgram geparst. Callbacks laufen in Registrierungsreihenfolge und dürfen dieses Programm an Ort und Stelle verändern. An Callbacks übergebene Schichtnamen sind L1, L2 und so weiter. Ein Callback-Ergebnis von cfrStop stoppt die übrigen Callbacks dieser Schicht, verhindert das Zurückschreiben dieser Schicht, und die Verarbeitung fährt mit der nächsten Schicht fort. Der Aufrufer behält das Eigentum an Filters
Beispiel
Filters:= PDF.NewContentFilterChain;
try
Filters.Add(FirstFilter, nil);
Filters.Add(SecondFilter, UserData);
ChangedLayers:= PDF.ApplyContentFilterChainExt(1, Filters);
finally
Filters.Free;
end;Siehe auch
NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString