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

0Keine Inhaltsschicht wurde zurückgeschrieben
NDie 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