PDFium Component Docs

JavaScriptActions Właściwość

Component: TPdf  ·  Unit: PDFium
Wszystkie działania JavaScript na poziomie dokumentu zwrócone jako pojedyncza tablica dynamiczna

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

JavaScriptActions materializuje każdą akcję JavaScript na poziomie dokumentu do jednej tablicy dynamicznej rekordów TPdfJavaScriptAction. Każdy rekord przenosi nazwę akcji (zazwyczaj klucz wpisu w drzewie nazw /Names /JavaScript katalogu, np. OpenAction, App.calc) oraz źródło skryptu zdekodowane jako WString. Długość tablicy równa się JavaScriptActionCount

Wynik jest pusty, gdy Active ma wartość False albo gdy PDF nie zawiera skryptów na poziomie dokumentu. JavaScriptActions jest wygodniejsze niż pętla po JavaScriptAction[Index], gdy potrzebujesz wszystkich wpisów — jedna alokacja, jeden pars, gotowe do grupowania lub filtrowania. Dla bardzo dużych zbiorów skryptów wybieraj akcesor indeksowany, aby nie materializować z góry wszystkich ciał skryptów

PDFium Delphi Component udostępnia skrypty wyłącznie jako dane inspekcyjne — nie wykonuje ich, nie izoluje w piaskownicy ani nie przekształca. Użyj tablicy, aby pokazać ostrzeżenie “zawiera JavaScript”, usunąć skrypty przed redystrybucją (połącz z niskopoziomowym przebiegiem mutacji FPDFDoc_*) albo zasilić zewnętrzny analizator. Skrypty na poziomie pól i adnotacji żyją gdzie indziej i nie są częścią tej tablicy

Remarks

Example

var Scripts: TPdfJavaScriptActions;
var I: Integer;
Scripts := Pdf1.JavaScriptActions;
for I := 0 to High(Scripts) do
  Memo1.Lines.Add(Format('[%s] %s',
    [Scripts[I].Name, Scripts[I].Script]));

See Also

JavaScriptAction, JavaScriptActionCount, Permissions