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
| 0 | No se escribió de vuelta ninguna capa de contenido |
|---|---|
| N | El 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