PDFium Delphi Component Docs

JavaScriptActionCount-egenskap

Component: TPdf  ·  Unit: PDFium
Antal JavaScript-actions på dokumentnivå som lagras i PDF-filen

Syntax

property JavaScriptActionCount: Integer; // read only

Description

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

Remarks

Example

// 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;

See Also

JavaScriptAction, JavaScriptActions, Permissions