property JavaScriptActions: TPdfJavaScriptActions; // read only
JavaScriptActions materializza ogni azione JavaScript a livello documento in un unico
array dinamico di record TPdfJavaScriptAction. Ogni record contiene il
nome dell'azione (in genere la chiave della voce nel name tree
/Names /JavaScript del catalogo, es. OpenAction,
App.calc) e la sorgente dello script decodificata come WString. La
lunghezza dell'array coincide con JavaScriptActionCount
Il risultato è vuoto quando Active è False o quando il PDF
non contiene script a livello documento. JavaScriptActions è più comodo del ciclo manuale su
JavaScriptAction[Index] quando ti servono tutte le voci — un'unica allocazione,
un solo parse, pronto per raggruppamenti o filtri. Per collezioni di script molto grandi, preferisci
l'accessore indicizzato per evitare di materializzare subito ogni corpo di script
PDFium Delphi Component espone gli script come soli dati di ispezione — non li esegue,
non li mette in sandbox né li trasforma. Usa l'array per mostrare un avviso “contiene JavaScript”,
per ripulire gli script prima della ridistribuzione (combinandolo con un passaggio di mutazione
FPDFDoc_* di basso livello), o per alimentare un analizzatore esterno. Gli script a livello di campo e
annotation-level scripts live elsewhere and are not part of this array.
OpenAction inline)Length(Result) = 0 come verifica rapida “no JS”
senza calcolare il conteggio a parte
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]));