PDFium Delphi Component Docs

JavaScriptActions Propriété

Composant: TPdf  ·  Unit: PDFium
Toutes les actions JavaScript de niveau document renvoyées sous forme d'un seul tableau dynamique

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

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

Remarks

Example

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]));

See Also

JavaScriptAction, JavaScriptActionCount, Permissions