PDFium Component Docs

JavaScriptActionCount eigenschap

Component: TPdf  ·  Unit: PDFium
Aantal JavaScript-acties op documentniveau opgeslagen in de PDF

Syntax

property JavaScriptActionCount: Integer; // read only

Description

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.

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