PDFium Delphi Component Docs

JavaScriptActions Propiedad

Componente: TPdf  ·  Unidad: PDFium
Todas las acciones JavaScript de nivel de documento devueltas como un solo arreglo dinámico

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

JavaScriptActions materializa todas las acciones JavaScript de nivel de documento en un arreglo dinámico de registros TPdfJavaScriptAction. Cada registro lleva el nombre de la acción (típicamente la clave de entrada en el árbol de nombres /Names /JavaScript del catálogo, p. ej. OpenAction, App.calc) y el código fuente del script decodificado como WString. La longitud del arreglo es igual a JavaScriptActionCount

El resultado está vacío cuando Active es False o cuando el PDF no contiene scripts a nivel de documento. JavaScriptActions resulta más conveniente que iterar con JavaScriptAction[Index] cuando necesita todas las entradas — una sola asignación, un solo análisis, listo para agrupar o filtrar. Para colecciones de scripts muy grandes, prefiera el accesador indexado para evitar materializar de entrada cada cuerpo de script

PDFium Delphi Component expone los scripts solo como datos de inspección — no los ejecuta, aísla ni transforma. Use el arreglo para mostrar una advertencia de “contiene JavaScript”, para retirar scripts antes de redistribuir (combínelo con una pasada de mutación de bajo nivel con FPDFDoc_*) o para alimentar un analizador externo. Los scripts a nivel de campo y de anotación residen en otro lugar y no forman parte de este arreglo

Remarks

Example

var Scripts: TPdfJavaScriptActions;
var I: Integer;
Scripts := Pdf1.JavaScriptActions;
for I := 0 to High(Scripts) do
  Memo1.Lines.Add(Format('[%s] %s',
    [Scripts[I].Name, Scripts[I].Script]));

See Also

JavaScriptAction, JavaScriptActionCount, Permissions