property JavaScriptActions: TPdfJavaScriptActions; // read only
JavaScriptActions materialiserar varje JavaScript-åtgärd på dokumentnivå till en
enda dynamisk array av TPdfJavaScriptAction-poster. Varje post bär
åtgärdens namn (vanligtvis postnyckeln i katalogens
/Names /JavaScript-namnträd, t.ex. OpenAction,
App.calc) och skriptkällan avkodad som WString.
Arraylängden är lika med JavaScriptActionCount
Resultatet är tomt när Active är False eller när PDF:en
inte innehåller några skript på dokumentnivå. JavaScriptActions är bekvämare än att
loopa JavaScriptAction[Index] när varje post behövs — en allokering,
en tolkning, färdig för gruppering eller filtrering. För mycket stora skriptsamlingar,
föredra den indexerade åtkomsten för att undvika att materialisera varje skriptkropp
på förhand
PDFium Delphi Component exponerar skript enbart som inspektionsdata — komponenten
kör, sandlådar eller omvandlar dem inte. Använd arrayen för att visa en varning om att
dokumentet innehåller JavaScript, för att ta bort skript före vidaredistribution (kombinera
med en lågnivåpass av FPDFDoc_*-mutation) eller för att mata en extern
analysator. Skript på fält- och annoteringsnivå lever någon annanstans och ingår inte
i denna array
OpenAction)Length(Result) = 0 för en snabb kontroll av att ingen JS
finns, utan att beräkna antalet separat
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]));