property JavaScriptActionCount: Integer; // read only
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
JavaScriptActionsName jsou platné — PDF umožňuje nepojmenované
slovníky akcí (např. OpenAction). Nespoléhejte ani na to, že Name bude
jedinečné
// 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;