PDFium Delphi Component Docs

JavaScriptActions 속성

컴포넌트: TPdf  ·  유닛: PDFium
모든 document-level JavaScript action을 하나의 동적 array로 반환합니다

Syntax

property JavaScriptActions: TPdfJavaScriptActions; // read only

Description

JavaScriptActions는 모든 문서 수준 JavaScript 액션을 TPdfJavaScriptAction 레코드 동적 배열 하나로 물질화합니다. 각 레코드에는 액션 이름(보통 catalog의 /Names /JavaScript 이름 트리의 항목 키, 예: OpenAction, App.calc)과 WString으로 디코딩된 스크립트 소스가 담기며 배열 길이는 JavaScriptActionCount와 같습니다

Active가 False이거나 PDF에 문서 수준 스크립트가 없으면 결과는 비어 있습니다. 모든 항목이 필요할 때는 JavaScriptAction[Index]를 루프로 도는 것보다 JavaScriptActions가 편합니다 — 할당 한 번, 파싱 한 번으로 그룹핑이나 필터링 준비가 끝납니다. 스크립트 컬렉션이 아주 크다면 모든 스크립트 본문을 미리 물질화하지 않도록 indexed 접근자 쪽을 권합니다

PDFium Delphi Component는 스크립트를 점검용 데이터로만 노출합니다 — 실행, 격리(sandbox), 변환은 하지 않습니다. 이 배열은 “JavaScript 포함” 경고를 띄우거나, 재배포 전에 스크립트를 벗겨 내거나(저수준 FPDFDoc_* 변형 패스와 조합), 외부 분석기에 먹이는 데 쓰세요. 필드· 주석 수준 스크립트는 다른 곳에 살며 이 배열에 속하지 않습니다

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