PDFium Delphi Component Docs

JavaScriptActions Proprietà

Componente: TPdf  ·  Unità: PDFium
Tutte le azioni JavaScript a livello di documento restituite come un unico array dinamico

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

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.

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