property JavaScriptActions: TPdfJavaScriptActions; // read only
JavaScriptActions는 모든 문서 수준 JavaScript 액션을
TPdfJavaScriptAction 레코드 동적 배열 하나로 물질화합니다. 각 레코드에는
액션 이름(보통 catalog의
/Names /JavaScript 이름 트리의 항목 키, 예: OpenAction,
App.calc)과 WString으로 디코딩된 스크립트 소스가 담기며
배열 길이는 JavaScriptActionCount와 같습니다
Active가 False이거나 PDF에 문서 수준 스크립트가 없으면 결과는 비어 있습니다. 모든 항목이 필요할 때는
JavaScriptAction[Index]를 루프로 도는 것보다 JavaScriptActions가 편합니다 — 할당 한 번,
파싱 한 번으로 그룹핑이나 필터링 준비가 끝납니다. 스크립트 컬렉션이 아주 크다면 모든 스크립트 본문을 미리
물질화하지 않도록 indexed 접근자 쪽을 권합니다
PDFium Delphi Component는 스크립트를 점검용 데이터로만 노출합니다 — 실행, 격리(sandbox),
변환은 하지 않습니다. 이 배열은 “JavaScript 포함”
경고를 띄우거나, 재배포 전에 스크립트를 벗겨 내거나(저수준
FPDFDoc_* 변형 패스와 조합), 외부 분석기에 먹이는 데 쓰세요. 필드·
주석 수준 스크립트는 다른 곳에 살며 이 배열에 속하지 않습니다
OpenAction)도 허용합니다Length(Result) = 0을 쓰세요
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]));