property JavaScriptActions: TPdfJavaScriptActions; // read only
JavaScriptActions matérialise chaque action JavaScript de niveau document dans un tableau dynamique d'enregistrements TPdfJavaScriptAction. Chaque enregistrement contient le nom de l'action (généralement la clé d'entrée dans l'arbre de noms /Names /JavaScript du catalogue, par exemple OpenAction, App.calc) ainsi que le source du script décodé en WString. La longueur du tableau est égale à JavaScriptActionCount
Le résultat est vide lorsque Active vaut False ou lorsque le PDF ne contient aucun script de niveau document. JavaScriptActions est plus pratique que de boucler sur JavaScriptAction[Index] quand vous avez besoin de chaque entrée — une allocation, une analyse, prêt pour le regroupement ou le filtrage. Pour de très grandes collections de scripts, préférez l'accesseur indexé afin d'éviter de matérialiser d'emblée chaque corps de script
PDFium Delphi Component expose les scripts uniquement comme données d'inspection — il ne les exécute pas, ne les sandboxe pas et ne les transforme pas. Utilisez le tableau pour afficher un avertissement “contains JavaScript”, pour supprimer les scripts avant redistribution (combinez avec un passage de mutation FPDFDoc_* de bas niveau) ou pour alimenter un analyseur externe. Les scripts au niveau des champs et des annotations vivent ailleurs et ne font pas partie de ce tableau
OpenAction en ligne)Length(Result) = 0 pour un test rapide « pas de JS » sans calculer le comptage séparément
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]));