Acrobat Javascript 를 이용한 일괄 처리 시퀀스 작업

Acrobat (Acrobat Reader 아님)의 자바스크립트 기능을 이용하여 다수의 pdf 에 대해 일괄작업을 할 수 있다.
Acrobat 실행(문서는열지않음)후 고급 -> 문서처리 -> 일괄 처리 ->새 시퀀스(이름 입력) -> 명령어 선택 -> Javascript 실행 추가 -> 편집에 코드 추가
코드 추가후 실행 대상(입력)에 폴더경로를 지정하고, 출력위치선택(출력)을 선택후 시퀀스 실행하면된다.
참고 :http://www.adobe.com/devnet/acrobat/javascript.html

[예제]
// 특정 폴더(Sub폴더포함)안에 있는 다량의 pdf 의 파일들에서 특정 단어를 파악해 보기
// 출력위치를 변경사항 저장하지 않음으로 선택한다.
// 시퀀스 실행 후 결과 파일은 JavaScript Debugger(Ctrl+J) 를 통해 콘솔 창으로 확인 할 수 있다.
var targetWord = '그리고';
var curWord;
var totalWords;
var i=0, j=0;
console.show();
//console.clear(); // 이전 pdf 시퀀스 결과를 남기기 위해 주석 처리
for (i=0; i<this.numPages; i++)
{
totalWords = this.getPageNumWords(i);
for (j=0; j<totalWords; j++)
{
curWord = this.getPageNthWord(i,j);
if (curWord == targetWord)
{
// 탭(tab)을 넣어 엑셀에 갖다 붙이기 쉽도록 한다.
console.println(this.documentFileName + "\t" + i + "\t" + curWord);
}
}
}

comments:

댓글 쓰기