PDFium Delphi Component Docs

JavaScriptActions Propiedad

Componente: TPdf  ·  Unidad: PDFium
Todas las acciones JavaScript a nivel de documento devueltas como un único dynamic array

Syntax

property JavaScriptActions: TPdfJavaScriptActions;// solo lectura

Description

JavaScriptActions materializa todas las acciones JavaScript a nivel de documento en un único dynamic array de registros TPdfJavaScriptAction. Cada registro transporta el nombre de la acción (normalmente 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 array es igual a JavaScriptActionCount

El resultado queda vacío cuando Active es False o cuando el PDF no contiene scripts a nivel de documento. JavaScriptActions es más cómodo que recorrer JavaScriptAction[Index] cuando necesita todas las entradas — una sola asignación, un solo parseo, listo para agrupar o filtrar. Con colecciones de scripts muy grandes, prefiera el accessor indexado para no materializar de antemano todos los cuerpos de script

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

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