쓰고/소프트웨어

OS X automator - 이미지 파일 폴더를 같은 이름의 PDF로 변환하기

오타코모리 2012. 11. 18. 11:07

이미지 파일만 잔뜩 들어있는 폴더 'A'가 있다면, 이 폴더를 같은 위치에 'A.pdf' 파일로 만들어주는 작업을 automator를 이용해서 간단히 처리해보자. 아래 내용은 OS X Lion 기준이며 모든 스샷은 클릭하면 커진다.


1. 일단 automator 실행 (Ctrl+Space로 spotlight에서 automator 검색), 유형은 '응용 프로그램'을 선택.

2. 지금 만드는 응용 프로그램은 입력으로 폴더 하나를 받을 예정이다. 일단 '유틸리티 > 변수값 설정'을 드래그하여 오른쪽 창에 놓고, '새로운 변수'로 'input'이라는 이름을 지정한다. 그러면 응용 프로그램에 넘겨진 폴더의 전체 경로가 input이라는 이름의 변수에 저장된다. 이 경로값은 나중에 완성된 PDF 파일을 저장할 위치를 지정하기 위해 사용된다.

3. '유틸리티 > AppleScript 실행'을 드래그하여 아래에 추가. 아래와 같이 내용을 채운다. 첫번째 "if ~ end if"는 입력 없이 app이 실행되었을 때의 에러 메시지 출력과 종료, 두번째 "if ~ end if"는 둘 이상의 입력이 들어왔을 때의 에러메시지 출력과 종료를 담당한다.


4. 계속해서 아래 내용을 추가. "tell ~ end tell"은 input의 첫번째 아이템(하나 밖에 없지만)의 이름을 theNameOfFolder 변수에 넣는다. 폴더 'A'를 이 프로그램에 주었다면 이 변수의 값은 'A'가 된다. 그리고 그 값을 return theNameOfFolder로 내보낸다.


5. '유틸리티 > 변수 값 설정'을 하나 더 추가. 위의 AppleScript 블럭에서 출력되어 나온 폴더의 이름을 새로운 변수 'nameOfFolder'에 저장한다.

6. 이제 폴더 이름에는 볼 일이 끝났으니 다시 처음에 저장했던 변수 input을 가져온다. '유틸리티 > 변수의 값 가져오기'를 추가. 윗 블럭의 결과에 더이상 관심이 없으니 옵션을 열고 '이 동작의 입력 무시' 체크.

7. '파일 및 폴더 > 폴더 내용 가져오기'를 추가. 입력으로 받은 폴더의 내용을 가져온다. 이 블럭의 출력은 폴더 내의 모든 이미지 파일들이 된다.

8. 혹시 모르니 '파일 및 폴더 > Finder 항목 정렬'을 추가하여, 파일들을 이름순으로 정렬한다.

9. 'PDF > 이미지에서 새로운 PDF'를 추가. 위의 블럭의 결과인 이미지 파일들을 PDF로 만든다. 출력이 저장될 위치는 변수 input을 드래그하여 넣는다. 그리고 파일 이름으로 '../convert_temp'를 지정하면 입력 받은 폴더의 상위 폴더(.., 즉 A 폴더가 들어있는 그 폴더)에 convert_temp.pdf라는 이름으로 PDF 문서가 만들어지게 된다.

10. '파일 및 폴더 > Finder 항목 이름 변경'을 이용해서 생성된 PDF의 이름을 폴더 이름과 같게 바꾼다. '단일 항목 이름 지정'을 선택하고 '기본 이름만' 변수 nameOfFolder로 바꾸도록 변수를 드래그하여 넣는다. 이제 파일 이름이 'A.pdf'가 된다. 작업 종료!

11. 완성된 응용 프로그램을 적당한 이름으로 적당한 위치에 저장한다.

12. 저장한 프로그램에 이미지 파일이 든 폴더를 드래그&드롭하면 약간의 시간이 지난 후에 같은 이름의 PDF가 생성된다. 좀더 편하게 쓰려면 파인더의 사이드바에 추가(Finder에서 프로그램을 선택한 상태에서 메뉴 '파일 > 사이드바에 추가', 단축키 Command+T를 수행)하거나, 독에 추가해놓고 폴더를 거기에 드래그&드롭하면 된다.



automator는 이렇게 막 만들어도 적당히 잘 작동하는 편리한 스크립팅 툴이다. 끝.



+ 맨 처음 시작할 때 유형을 '응용 프로그램'으로 하지말고 '서비스'로 시작해서 서비스가 받는 항목으로 '폴더'를, 선택 항목 위치를 'Finder.app'으로 하면 파인더의 폴더를 우클릭했을 때 나오는 컨텍스트 메뉴에서 실행하게 만들 수도 있다.