ApplyContentFilterChainExt

Fluxos de conteúdo

Descrição

Executa uma cadeia ordenada de filtros no nível de instruções sobre cada camada de conteúdo de uma página

Sintaxe

Delphi

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

Valores retornados

0Nenhuma camada de conteúdo foi gravada de volta
NO número de camadas analisadas aceitas pela cadeia e gravadas de volta

Comportamento em caso de falha

Retorna 0 quando nenhum documento está selecionado, TargetPage está fora do intervalo de páginas com base em um, Filters é nil ou vazio, ou todas as camadas estão vazias, falham na análise ou são rejeitadas por um callback. Camadas já gravadas permanecem modificadas se uma camada posterior for ignorada

Observações

Cada camada de conteúdo não vazia é analisada em um TPDFContentProgram. Os callbacks são executados na ordem de registro e podem mutar esse programa no lugar. Os nomes de camada passados aos callbacks são L1, L2 e assim por diante. Um resultado de callback cfrStop interrompe os callbacks restantes para essa camada, impede que ela seja gravada e o processamento então continua com a próxima camada. O chamador retém a propriedade de Filters

Exemplo

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

Veja também

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString