PDFium Delphi Component Docs

JavaScriptActionCount vlastnost

Component: TPdf  ·  Unit: PDFium
Počet akcí JavaScript na úrovni dokumentu uložených v PDF

Syntax

property JavaScriptActionCount: Integer; // read only

Description

Vrací počet akcí JavaScript deklarovaných na úrovni dokumentu — typicky záznamy pod stromem jmen /Names /JavaScript katalogu (specifikace PDF 1.7, oddíl 12.6.4.16) plus položky na úrovni dokumentu OpenAction, DA, WC, WS, DS, WP, DP, když jejich slovníky akcí nesou proud JS Skripty na úrovni polí a anotací zahrnuty nejsou; ty žijí na anotacích nebo ve slovnících polí AcroForm

Hodnota je 0, když se dokument nenačte, když je Active na False, nebo když PDF prostě neobsahuje žádné skripty na úrovni dokumentu. Pro získání jediného záznamu jako záznamu TPdfJavaScriptAction (Name + zdrojový kód Script) použijte JavaScriptAction[Index], nebo pro materializaci celého pole jedním voláním JavaScriptActions

Čtení této vlastnosti je levné — PDFium pouze projde strom jmen bez spouštění jakéhokoli skriptu. PDFium Delphi Component JavaScript nevyhodnocuje; vrácené řetězce jsou čistě inspekční data, užitečná pro forenzní analýzu, odstraňování skriptů před redistribucí nebo zobrazení varování „Dokument obsahuje JavaScript“ uživateli

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