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
| 0 | Nenhuma camada de conteúdo foi gravada de volta |
|---|---|
| N | O 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