PDFium Component Docs

JavaScriptActionCount Eigenschaft

Dieser API-Eintrag behält Bezeichner, Signaturen, Codeblöcke und PDF-Begriffe in ihrer Originalform.
Komponente: TPdf  ·  Unit: PDFium
Anzahl der im PDF gespeicherten JavaScript-Aktionen auf Dokumentebene

Syntax

property JavaScriptActionCount: Integer; // nur lesbar

Beschreibung

Gibt die Anzahl der auf Dokumentebene deklarierten JavaScript-Aktionen zurück — typischerweise Einträge unter dem Namensbaum /Names /JavaScript des Katalogs (PDF 1.7 spec section 12.6.4.16) sowie dokumentweite Einträge OpenAction, DA, WC, WS, DS, WP und DP, wenn ihre Aktionswörterbücher einen JS-Stream enthalten Skripte auf Feld- und Annotationsebene sind nicht enthalten; sie liegen in den Annotations- oder AcroForm-Feldwörterbüchern

Der Wert ist 0, wenn das Dokument nicht geladen werden kann, wenn Active False ist oder wenn das PDF schlicht keine Skripte auf Dokumentebene enthält Verwenden Sie JavaScriptAction[Index], um einen einzelnen Eintrag als TPdfJavaScriptAction-Datensatz (Name + Skriptquelltext) abzurufen, oder JavaScriptActions, um das gesamte Array mit einem Aufruf zu materialisieren

Das Lesen dieser Eigenschaft ist günstig — PDFium läuft nur durch den Namensbaum, ohne irgendein Skript auszuführen PDFiumPas wertet JavaScript nicht aus; die zurückgegebenen Zeichenketten sind reine Prüfdaten und nützlich für die forensische Analyse, das Entfernen von Skripten vor der Weitergabe oder das Anzeigen einer Warnung “Dokument enthält JavaScript” für den Benutzer

Hinweise

Beispiel

// Den Benutzer warnen, wenn das PDF eingebettetes JavaScript enthält
if Pdf1.JavaScriptActionCount > 0 then
  if MessageDlg('This document contains JavaScript. Open anyway?',
    mtWarning, [mbYes, mbNo], 0) = mrNo then
    Pdf1.Active := False;

Siehe auch

JavaScriptAction, JavaScriptActions, Permissions