property JavaScriptActions: TPdfJavaScriptActions;// solo lectura
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
OpenAction en línea)Length(Result) = 0 para una comprobación rápida de “sin JS”
sin calcular el recuento por separado
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]));