ApplyContentFilterChainExt

Flussi di contenuto

Descrizione

Esegue una catena ordinata di filtri a livello di istruzioni su ogni livello di contenuto di una pagina

Sintassi

Delphi

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

Valori restituiti

0Nessun livello di contenuto è stato riscritto
NNumero di livelli analizzati accettati dalla catena e riscritti

Comportamento in caso di errore

Restituisce 0 quando nessun documento è selezionato, TargetPage è fuori dall'intervallo di pagine con base 1, Filters è nil o vuoto, oppure tutti i livelli sono vuoti, non possono essere analizzati o vengono respinti da un callback. I livelli già scritti restano modificati se un livello successivo viene saltato

Note

Ogni livello di contenuto non vuoto viene analizzato in un TPDFContentProgram. I callback vengono eseguiti in ordine di registrazione e possono modificare tale programma in place. I nomi dei livelli passati ai callback sono L1, L2 e così via. Un risultato cfrStop di un callback interrompe i callback rimanenti per quel livello, impedisce la scrittura di quel livello e l'elaborazione prosegue con il livello successivo. Il chiamante conserva la proprietà di Filters

Esempio

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

Vedere anche

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString