Acrobat Javascript Console
Adobe Acrobat 에서 자바스크립트 콘솔 보이기
보기 > 도구 > 자바스크립트 > Javascript Debugger
자바스크립트 작성
보기 > 도구 > 자바스크립트 > 문서 Javascripts
스크립트 이름 입력 > 추가 > 스크립트 이름 선택 > 편집 > 편집창에 스크립트 입력
자바스크립트 디버깅을 위한 콘솔 설정
보기 > 도구 > 자바스크립트 > Javascript Debugger
Javascript Debugger 화면에서 보기 항목에 "스크립트 및 콘솔" 선택
"스크립트" 를 선택하면 스크립트 내용만 보이고 콘솔은 보이지 않는다
자바스크립트 콘솔에 디버깅 문자열 출력하기
Javascript Debugger 화면의 스크립트 항목에서 테스트할 스크립트 이름을 선택한다
스크립트 보기 항목에 나타난 스크립트를 편집하기 위해 스크립트 하단의 연필 아이콘을 누른다
편집창에 다름과 같은 코드를 입력하고 확인을 누른다
console.println('Hello World');
위에서 [확인] 버튼을 누르는 순간 편집창은 닫히고 Javascript Debugger 창의 콘솔에는
Hello World 문자열이 출력된다
콘솔에 출력된 문자열을 지우려면 콘솔하단의 쓰레기통 아이콘을 누르면 된다
지정한 날짜에 도달하면 마지막 페이지를 제외한 모든 페이지가 삭제되도록 한 예
아래의 코드를 스크립트 창에 붙여넣고 확인을 누르면 바로 테스트 가능합니다 (적색으로 표시된 날짜를 변경하면 해당 날짜에 내용이 삭제됩니다)
function dp(){
var idx = this.numPages-1;
//console.println('nEnd:'+idx);
this.deletePages({nStart:0, nEnd: idx-1});
console.println('Pages deleted');
}
function checkExpiration(){
var today = new Date();
var todayStr = util.printd('yyyy-mm-dd', today);
console.println('Today='+ todayStr+', '+today.valueOf());
var eDate = util.scand("yyyy-mm-dd", "2014-10-09");
var exStr = util.printd('yyyy-mm-dd', eDate);
console.println('Expire='+ exStr +', '+eDate.valueOf());
var diff = (eDate.valueOf() - today.valueOf()) / 1000;
return diff;
}
function addOCG() {
this.addWatermarkFromText({
cText: "■",
nTextAlign:app.constants.align.center,
cFont: "Helvetica-Bold",
nFontSize:2600,
aColor: color.white,
nOpacity: 1.0
});
this.addWatermarkFromText({
cText: "DRAFT\n\nCOPY",
nTextAlign:app.constants.align.center,
cFont: "Helvetica-Bold",
nFontSize:100,
aColor: color.red,
nOpacity: 0.5
});
}
// 지정한 날짜가 되면 문서의 내용이 삭제됩니다
if(checkExpiration()<=0) {
console.println('사용기간 만료됨');
dp();
addOCG();
}