PDFium Component Docs

JavaScriptActions property

Component: TPdf  ·  Unit: PDFium
All document-level JavaScript actions returned as a single dynamic array.

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

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

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