property JavaScriptActions: TPdfJavaScriptActions; // read only
JavaScriptActions giet elke JavaScript-actie op documentniveau in één
dynamic array van TPdfJavaScriptAction-records. Elk record bevat de
naam van de actie (meestal de entriesleutel in de
/Names /JavaScript-naamboom van de catalogus, bijvoorbeeld OpenAction,
App.calc) en de scriptbron, gedecodeerd als WString. De
arraylengte is gelijk aan JavaScriptActionCount
Het resultaat is leeg wanneer Active op False staat of wanneer de PDF
geen scripts op documentniveau bevat. JavaScriptActions is handiger dan een lus over
JavaScriptAction[Index] als u alle entries nodig heeft — één allocatie,
één parse, meteen klaar voor groeperen of filteren. Bij zeer grote scriptcollecties is de
geïndexeerde accessor te prefereren om niet vooraf elke scriptbody te materialiseren
PDFium Delphi Component stelt scripts alleen als inspectiedata beschikbaar — de bibliotheek voert ze niet uit,
sandbox ze niet en transformeert ze niet. Gebruik de array om een “bevat JavaScript”-waarschuwing
te tonen, om scripts te strippen voor heruitgave (in combinatie met een low-level
FPDFDoc_*-mutatiepass) of om een externe analyzer te voeden. Scripts op veld- en
annotatieniveau zitten elders en horen niet bij deze array
OpenAction)Length(Result) = 0 als snelle “geen JS”-check
zonder apart de telling te berekenen
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]));