PDFium Component Docs

JavaScriptActionCount Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Liczba akcji JavaScript na poziomie dokumentu zapisanych w PDF

Składnia

property JavaScriptActionCount: Integer; // read only

Opis

Zwraca liczbę akcji JavaScript zadeklarowanych na poziomie dokumentu — zwykle wpisów w drzewie nazw /Names /JavaScript katalogu (sekcja 12.6.4.16 specyfikacji PDF 1.7) oraz wpisów na poziomie dokumentu OpenAction, DA, WC, WS, DS, WP, DP, gdy ich słowniki akcji zawierają strumień JS. Skrypty na poziomie pól i adnotacji nie są uwzględniane; znajdują się w adnotacjach albo 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 skryptu), albo JavaScriptActions, aby zmaterializować całą tablicę jednym wywołaniem

Odczyt tej właściwości jest tani — PDFium tylko przechodzi przez drzewo nazw bez wykonywania żadnego skryptu. PDFiumPas nie wykonuje JavaScript; zwracane łańcuchy to czyste dane inspekcyjne, przydatne do analizy kryminalistycznej, usuwania skryptów przed redystrybucją albo wyświetlania użytkownikowi ostrzeżenia „Dokument zawiera JavaScript”

Uwagi

Przykład

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

Zobacz też

JavaScriptAction, JavaScriptActions, Permissions