이전글: 어도비 아크로뱃 리더에 북마크 기능 추가

북마크 기능이 잘 동작하긴 하지만, 매번 새로운 북마크를 추가할 때마다 이름 짓기가 힘들다. 그래서 원본 .js파일을 고쳐서 다음과 같이 현재 날짜와 시간이 입력 되도록 했다.

북마크를 추가하기 위해 띄운 대화상자에 기본으로 현재 날짜와 시간이 들어간다.

사용자 삽입 이미지

북마크로 이동하기 위해 저장된 북마크를 불러오면 다음과 같이 보여진다.

사용자 삽입 이미지

수정할 부분은 다음과 같다. javascript폴더에 저장되어 있는 bookmark_page.js파일을 열어 AddBookmark() 함수의 앞 부분을 다음과 같이 고쳐준다.

  var label= 
app.response( "Bookmark Name:",
"Bookmark Name",
"",
false );

  var d = new Date();
var default_str = d.getFullYear()
+ "-" + ((d.getMonth() < 9) ?
("0" + (d.getMonth() + 1)) : (d.getMonth() + 1))
+ "-" + ((d.getDate() < 10) ?
("0" + d.getDate()) : d.getDate())
+ " " + ((d.getHours() < 10) ?
("0" + d.getHours()) : d.getHours())
+ ":" + ((d.getMinutes() < 10) ?
("0" + d.getMinutes()) : d.getMinutes())
+ ":" + ((d.getSeconds() < 10) ?
("0" + d.getSeconds()) : d.getSeconds());
var label=
app.response( "Bookmark Name:",
"Bookmark Name",
default_str,
false );

참고로 이렇게 저장된 데이타는 Vista에서 아래 위치에 저장된다.

C:\Users\<user_name>\AppData\Roaming\Adobe\Acrobat\8.0\JavaScripts

2008/08/28 08:27 2008/08/28 08:27

많은 문서들이 PDF포맷으로 인터넷에 떠다닌다. 특히 한 번에 다 읽을 수 없을 만큼 페이지가 많은 녀석들도 만만치 않게 많은데, 이런 녀석들을 읽을 때 항상 문제가 이전에 어디까지 읽었는지를 알 수 없다는 점이다. Adobe Reader를 이용해서 문서를 다시 열면 항상 제일 첫 페이지로 가는 경우가 많다. 이전에 어디까지 읽었는지에 대한 정보를 좀 가지고 있으면 좋으련만...

기본적으로 Adobe Reader의 북마크 기능은 거의 목차 바로가기 같은 역할을 수행한다. 종이 책을 읽다가 책갈피를 끼워 넣듯이 표시해 주는 기능이 없다. 그런데, 오늘 드디어 방법을 찾았다.

몰랐던 사실인데, Javascript를 이용해서 Adobe Reader의 기능을 확장시킬 수 있다고 한다. 구글링을 해 보니 PDF Hacks라는 O'reilly에서 나온 책에 나온다.

사용자 삽입 이미지

이 책에 보면 bookmark_page.js라는 자바스크립트를 이용해서 페이지 북마킹 기능을 추가하는 법이 나온다. 방법은 간단하다.

  1. http://www.pdfhacks.com/bookmark_page/ 에 가서 bookmark_page.js-1.0.zip 파일을 다운로드 받는다.
  2. C:\Program Files\Adobe\Reader 8.0\Reader\Javascripts 에 다운로드 받은 Javascript파일을 풀어 넣는다. (Adobe Reader 8.0 기준)
  3. Adobe Reader를 실행시켜 Edit > Preference의 Javascript 항목을 열어 다음 그림의 붉은 부분을 체크해준다.

사용자 삽입 이미지

이제 다시 Adobe Reader를 실행시켜보면 View 메뉴 아래에 다음 그림과 같이 메뉴항목이 추가된 것을 확인할 수 있다.

사용자 삽입 이미지

이제 PDF로 된 문서를 읽다가 잠깐 멈추고 닫아야 할 경우가 되면 Alt-V를 누르고 숫자 5를 눌러 저장한 후 나중에 다시 불러올 때는 Alt-V를 누르고 숫자 6을 눌러 저장되어 있는 북마크를 불러오면 된다.

참고로 이 북마크는 정보가 문서 자체에 저장되는 것이 아니라 인터넷익스플로러의 즐겨찾기처럼 머신에 저장된다.

2008/08/27 06:40 2008/08/27 06:40