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