PDFium Delphi Component Docs

JavaScriptActions-egenskap

Component: TPdf  ·  Unit: PDFium
Alla JavaScript-actions på dokumentnivå returnerade som en enda dynamisk array

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

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

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