PDFium Component Docs

JavaScriptActionCount Właściwość

Component: TPdf  ·  Unit: PDFium
Liczba akcji JavaScript na poziomie dokumentu zapisanych w PDF

Syntax

property JavaScriptActionCount: Integer; // read only

Description

Zwraca liczbę akcji JavaScript zadeklarowanych na poziomie dokumentu — zazwyczaj wpisy w drzewie nazw /Names /JavaScript katalogu (specyfikacja PDF 1.7, sekcja 12.6.4.16) plus wpisy OpenAction, DA, WC, WS, DS, WP, DP na poziomie dokumentu, gdy ich słowniki akcji niosą strumień JS. Skrypty na poziomie pól i adnotacji nie są uwzględnione; te mieszkają na adnotacjach lub w słownikach pól AcroForm

Wartość wynosi 0, gdy dokument się nie wczytuje, gdy Active ma wartość False albo gdy PDF po prostu nie zawiera skryptów na poziomie dokumentu. Użyj JavaScriptAction[Index], aby pobrać pojedynczy wpis jako rekord TPdfJavaScriptAction (Name + źródło Script), albo JavaScriptActions, aby uzyskać całą tablicę w jednym wywołaniu

Odczyt tej właściwości jest tani — PDFium przechodzi jedynie po drzewie nazw bez wykonywania jakiegokolwiek skryptu. PDFium Delphi Component nie wykonuje JavaScriptu; zwracane napisy to czyste dane inspekcyjne, przydatne do analizy śledczej, usuwania skryptów przed redystrybucją albo pokazania użytkownikowi ostrzeżenia “Dokument zawiera JavaScript”

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