ApplyContentFilterChainExt

Flujos de contenido

Descripción

Ejecuta una cadena ordenada de filtros a nivel de instrucciones sobre cada capa de contenido de una página

Sintaxis

Delphi

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

Valores devueltos

0No se escribió de vuelta ninguna capa de contenido
NEl número de capas analizadas aceptadas por la cadena y escritas de vuelta

Comportamiento en caso de error

Devuelve 0 cuando no hay documento seleccionado, cuando TargetPage está fuera del rango de páginas con base 1, cuando Filters es nil o está vacío, o cuando todas las capas están vacías, no se pueden analizar o son rechazadas por un callback. Las capas ya escritas permanecen modificadas si se omite una capa posterior

Observaciones

Cada capa de contenido no vacía se analiza en un TPDFContentProgram. Los callbacks se ejecutan en orden de registro y pueden mutar ese programa en su lugar. Los nombres de capa que se pasan a los callbacks son L1, L2, etcétera. Un resultado de callback cfrStop detiene los callbacks restantes de esa capa, impide que la capa se escriba y el procesamiento continúa con la siguiente capa. Quien llama conserva la propiedad de Filters

Ejemplo

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

Véase también

NewContentFilterChain, ApplyContentFilterChain, SetContentStreamFromString