property JavaScriptActionCount: Integer; // read only
Retourneert het aantal JavaScript-acties gedeclareerd op documentniveau —
doorgaans vermeldingen onder de naamboom /Names /JavaScript van de catalogus
(PDF 1.7-specificatie, sectie 12.6.4.16) plus vermeldingen op documentniveau OpenAction,
DA, WC, WS, DS, WP,
DP wanneer hun actiewoordenboeken een JS-stroom meedragen.
Scripts op veld- en annotatieniveau zijn niet inbegrepen; deze leven op de
annotaties of AcroForm-veldwoordenboeken.
De waarde is 0 wanneer het document niet laadt, wanneer Active
False is, of wanneer de PDF eenvoudigweg geen scripts op documentniveau bevat. Gebruik
JavaScriptAction[Index] om één vermelding op te halen als een
TPdfJavaScriptAction-record (Name + scriptbron) of
JavaScriptActions om de hele array in één aanroep te materialiseren.
Het lezen van deze eigenschap is goedkoop — PDFium doorloopt alleen de naamboom zonder enig script uit te voeren. PDFium Delphi Component evalueert geen JavaScript; de geretourneerde strings zijn zuiver inspectiegegevens, nuttig voor forensische analyse, het verwijderen van scripts voordat wordt herdistribueerd, of het tonen van een “Document bevat JavaScript”-waarschuwing aan de gebruiker.
JavaScriptActions wanneer slechts een telling of enkele vermelding nodig is.Name-vermeldingen zijn geldig — PDF staat naamloze actie-
woordenboeken toe (bijv. OpenAction). Vertrouw er ook niet op dat Name uniek is.
// Warn the user if the PDF carries embedded JavaScript.
if Pdf1.JavaScriptActionCount > 0 then
if MessageDlg('This document contains JavaScript. Open anyway?',
mtWarning, [mbYes, mbNo], 0) = mrNo then
Pdf1.Active := False;