property JavaScriptActionCount: Integer;// solo lectura
Devuelve el número de acciones JavaScript declaradas a nivel de documento —
normalmente entradas bajo el árbol de nombres /Names /JavaScript del catalog
(sección 12.6.4.16 de la especificación PDF 1.7) más las entradas OpenAction,
DA, WC, WS, DS, WP,
DP a nivel de documento cuando sus diccionarios de acción llevan un flujo JS
Los scripts a nivel de campo y de anotación no se incluyen; viven en las
anotaciones o en los diccionarios de campo AcroForm.
El valor es 0 cuando el documento no carga, cuando Active
es False o cuando el PDF simplemente no contiene scripts a nivel de documento.
Use JavaScriptAction[Index] para obtener una sola entrada como registro
TPdfJavaScriptAction (Name + fuente del Script) o JavaScriptActions
para materializar el array completo en una sola llamada.
Leer esta propiedad es barato — PDFium solo recorre el árbol de nombres sin ejecutar ningún script. PDFium Delphi Component no evalúa JavaScript; las cadenas devueltas son datos puros de inspección, útiles para análisis forense, eliminar scripts antes de la redistribución o mostrar al usuario un aviso de “El documento contiene JavaScript”.
JavaScriptActions cuando solo necesite un recuento o una sola entrada.Name vacías son válidas — PDF permite diccionarios de
acción sin nombre (p. ej. OpenAction). Tampoco confíe en que Name sea único.
// Avisar al usuario si el PDF contiene JavaScript incrustado
if Pdf1.JavaScriptActionCount > 0 then
if MessageDlg('This document contains JavaScript. Open anyway?',
mtWarning, [mbYes, mbNo], 0) = mrNo then
Pdf1.Active := False;