Stigmatized./Adobe acrobat

PDF 속에 Javscript 디버깅하기

sosal 2010. 11. 29. 09:30
/*
 http://sosal.tistory.com/
 * made by so_Sal
 */


PDF 문서 내부에서는 javscript 언어의 동작을 제공합니다.
우리는 이 javascript의 API를 이용하여 원하는 동작을 동적으로 실행할 수 있습니다.

자바스크립트 동작 환경을 만들어봅시다.


Edit ->  Preferences...



Javascript 탭에서 속성을 설정!



Enable Acrobat JavaScript. // 자바스크립트 실행 가능 옵션
보안옵션은 특권실행에는 주의가 필요하며,
아래 디버거 옵션은 프로그래밍 과정에서 필요할 경우가 있으니, 체크해둡시다.


그럼, 간단하게 디버거를 이용해서 JavaScript가 동작하는지 확인해 볼까요?




간단하게, 계산하는 함수를 실행해볼까요?



eval 함수는, 실행가능한 Javascript 언어라고 판단될 때, 실행하여 그 결과를 리턴하는 함수입니다.
이를 이용해서 1+1 이 값을 alert() 하는 코드를 작성해봅니다.
다만 주의할점은, PDF에서 언어 실행은 위에서부터 한줄한줄 차례대로 실행해면서 내려오는
인터프리터 형식이기 때문에, 코드 한줄을 쓰고 ctrl + enter로 디버거에 입력을 따로 해줘야합니다.
(ctrl + enter를 누르면 undefined라고 뜹니다.)

위 코드의 결과는 2가 alert() 되는 모습이겠죠 ^^



실행이 잘 되네요~