property JavaScriptActionCount: Integer; // read only
Returnerar antalet JavaScript-åtgärder som deklareras på dokumentnivå —
vanligtvis poster under katalogens /Names /JavaScript-namnträd
(PDF 1.7-specifikationen avsnitt 12.6.4.16) plus poster på dokumentnivå för
OpenAction, DA, WC, WS,
DS, WP, DP när deras åtgärdsordböcker
bär en JS-ström
Skript på fältnivå och annoteringsnivå ingår inte; de lever på
annoteringarna eller AcroForm-fältordböckerna
Värdet är 0 när dokumentet inte läses in, när Active
är False eller när PDF:en helt enkelt inte innehåller några skript
på dokumentnivå. Använd JavaScriptAction[Index] för att hämta en
enda post som en TPdfJavaScriptAction-post (Name + Script source)
eller JavaScriptActions för att materialisera hela arrayen i ett
enda anrop
Att läsa denna egenskap är billigt — PDFium går bara igenom namnträdet utan att köra något skript. PDFium Delphi Component utvärderar inte JavaScript; de returnerade strängarna är rena inspektionsdata, användbara för kriminalteknisk analys, borttagning av skript före vidaredistribution eller för att visa en varning om att dokumentet innehåller JavaScript för användaren
JavaScriptActions när bara ett antal eller en enskild post behövsName-poster är giltiga — PDF tillåter namnlösa
åtgärdsordböcker (t.ex. OpenAction). Förlita dig inte heller på att Name är unikt
// 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;