property JavaScriptActions: TPdfJavaScriptActions; // read only
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
OpenAction)Length(Result) = 0 jako szybkiego testu “brak JS” bez osobnego obliczania liczby
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]));