맥 여러장의 사진 PDF 파일로 합치기 | 오토메이터

오토메이터를 이용하여, 여러장의 사진을 PDF로 합치는 방법에 관한 글입니다. 오토메이터로 워크플로우(Workflow)를 제작해보신 분들은 정말 쉽게 진행하실 수 있으며, 이용해보지 않으신 분들도 명시된 순서만 따라가시면 어렵지 않게 구현하실 수 있을 듯합니다.

한번만 만들어 놓으면 1~2초 안에 여러 사진을 하나의 PDF로 만들 수 있기 때문에, 해당 작업이 빈번하신 분들은 시간을 투자하여 만들어놓으시길 추천드립니다.

 

구현된 워크플로우 미리보기 ▼

  • 사진 선택 > 우클릭 > Services > ImageToPdf(구현한 오토메이터 서비스) ▼

이미지로 구성된 생성된 PDF 파일

이미지 사이즈는 원본 사이즈를 그대로 반영합니다. 모두 동일한 이미지 사이즈를 가진 PDF 파일을 얻고자 하시면, 미리 이미지 사이즈 조정을 하시거나, 워크플로우에 해당 기능을 삽입해주셔야 합니다.

목차


사진을 PDF로 일괄 합치는 오토메이터 구현

사진을 PDF로 합치는 오토메이터를 구현하는 방법입니다. 질문 사항이 있으시면, 댓글로 부탁드립니다.

 

기본 오토메이터 실행 및 사용법

1) 오토메이터 앱을 실행합니다.

‘스팟라이트 (cmd + space) > automator’ 하셔도 되고, /Applications 디렉토리에서 실행하셔도 됩니다.

 

2) 첫 화면에서 ‘Service’를 선택합니다(모하비 이후, ‘Quick Action’으로 변경). ▼

사용 용도를 정확하게 이해하고 계시다면, ‘Workflow’/’Application’으로 만드셔도 관계 없습니다. 개인적인 판단으론 ‘Service’가 가장 적당한 듯합니다.

기본 작업 방식 예시 ▼

  • 워크플로우 안의 요소들을 왼쪽 ‘Library’ 탭에서 찾아 드래그 앤 드롭 해주시면 됩니다.
  • 아래 내용부터는 요소 이름(아래 그림에서 ‘Set Value of Variable)만 명시하고 드래그 & 드롭 등의 방식은 언급하지 않았습니다.

 

이미지 TO PDF 본격 구현

위에서 설명한 작업 방식으로 진행하시면 됩니다. 다시 말씀드리면, 요소 이름(예: Set Value of Variable)으로 Library에서 찾아 ‘드래그 & 드롭’ 하시면 됩니다. 글이 너무 길어질 것 같아, 아래부터는 요소 이름 외에 다른 부분은 언급하지 않았습니다.

 

  • 기본 구성 | ‘image files’ in ‘any application ▼

어떤 앱에 있는 이미지 파일을 사용할 수 있게 변경합니다.

  • 요소 1 | Set Value of Variable ▼

‘originalImages’란 이름으로 변수를 하나 설정합니다. (다른 이름으로 하셔도 관계없습니다)

  • 요소 2 | Run AppleScript ▼

아래 스크립트 내용을 복사해서 붙여넣어줍니다. 결과물(PDF 파일)이 같은 디렉토리 내에 나오도록 하기 위한 작업입니다.

on run {input, parameters}
    set pathList to {}
    repeat with itemNum from 1 to count of input
        tell application "System Events"
            copy POSIX path of (container of (item itemNum of input)) to end of pathList
        end tell
    end repeat
    return pathList
end run

  • 요소 3 | Set Value of Variable ▼

‘요소 2’의 현재 경로를 담을 변수를 하나 지정합니다. ‘요소 1’의 변수 이름과 같으면 안됩니다.

  • 요소 4 | Get Value of Variable ▼

‘요소 1’에서 만든 변수를 호출합니다.

  • 요소 5 | New PDF from Images ▼

‘요소 3’에서 설정한 경로(현재 경로)를 ‘Save Output to’로 지정합니다. 그리고 ‘Output File Name’은 자유롭게 설정하시면 됩니다(생성될 PDF 파일의 이름).

아래에 3가지 옵션은 읽어보시고 하나 골라주시면 됩니다. ‘Size Each Page to Fit’이 가장 적당한 것 같습니다.

  • Size Each Page to Fit : 각 페이지에 맞게 크기 조정
  • Make All Pages the Same Size : 모든 페이지 같은 크기
  • Make All Pages this Size : 사용자 정의 크기

  • 요소 6 | Combine PDF Pages ▼

‘요소 5’까지의 설정으로 만들어진 PDF 페이지를 추가(Append)로 연결합니다.

 

  • 최종 | 전체 워크플로우 ▼

제가 만든 오토메이터 파일(ImageToPdf.workflow.zip)은 공유드립니다. 필요하신 분들은 이용하시기 바랍니다. ~/Library/Services 디렉토리에 넣고(재시작) 사용하시면 됩니다.

~/Library/Services/

혹, 우클릭 > Service 메뉴에 여전히 나타나지 않는다면, System Preference > Keyboard > Shortcut 설정에 가서, ImageToPdf에 체크가 되어 있는지 확인 바랍니다. ▼


이상입니다.

참고

9 COMMENTS

  1. 포스팅 감사합니다 덕분에 automator 사용법을 더 잘 알게 되었어요
    혹시 이미지를 4장씩 모아찍기로 하는 것도 자동화 가능 할까요?

  2. 이곳의 도움으로 잘 썼었는데, 갑자기 안되네요. 오에스 수준에서 뭔가 변화가 생긴게 아닐까 생각해 봅니다만, 마우스 우클릭을 해도 서비스 메뉴가 나타나지 않습니다. 혹시 해결 방법을 알 수 있을까요? 좋은 글에 감사드립니다.

  3. 안녕하세요. 윗 포스팅을 응용해서 Split PDF 워크플로우를 시도해봤는데요. 포스팅 감사드려요.
    궁금한게 있는데요. 나눠진 PDF 파일들을 새로운 하위 폴더에 생성되게 하는 방법이 있나요?
    가끔 큰 PDF를 분리하면 파일 수가 넘 많아서 다른 파일들하고 섞이면 넘 불편해서요.
    New Folder 를 드래그해서 시도 해봤는데 기본을 모르니 잘 안되네요 ㅠㅠ

댓글 남기기