파일 여러개 한 번에 인쇄하는 방법, 파이썬으로

회사에서 pdf 파일을 백 개쯤 인쇄할 일이 생겼다.

파일 하나씩 일일이 열어서 인쇄 버튼을 누르기 귀찮으니 한 번에 일괄로 인쇄를 눌러 놓고 싶었다.

그런데 내 기대처럼 안 되더라.

그래서 결론부터 얘기하자면 파이썬으로 해결했다. (나 같은 프로그래밍 문외한에게는 파이썬이 최고다 진짜.)

아무튼 이번에 일하면서 파일 여러개를 한번에 인쇄하게 된 과정, 이 안에서 나의 삽질… 그리고 결국 파이썬으로 작성한 코드 예제를 간단히 남겨본다.

일단 파일 개수 15개까지는 문제가 없다.

보통 세부 설정 없이 그냥 기본 값으로 파일 하나만 빠르게 인쇄하려면, 윈도우에서 파일 선택 우클릭 후 ‘인쇄’ 버튼만 눌러주면 끝이다.

나는 당연히 여러개 파일을 한번에 선택해서 이렇게 하면 될 거라고 기대했다.

일단 파일이 몇 개 안 될 때는 잘 되더라.

그런데 개수가 15개를 넘어가면 이렇게 인쇄 버튼이 사라지는 진귀한 현상이 나타난다.

구글링을 좀 해보니 애초에 윈도우에서는 파일 개수 15개 이하로만 일괄 인쇄가 가능하도록 되어 있었다.

pdf 파일만 그런 게 아니다. 워드, 엑셀, 파워포인트 ppt 같은 MS 오피스 문서의 경우에도 파일 여러개를 한번에 인쇄하려고 할 때도 동일한 현상이 나타난다.

그렇다면 어떻게 해결해야 할까?


참고로 pdf 파일의 경우 여러개 파일을 병합해서 하나의 문서로 만들어 놓고 그걸 인쇄하는 방법도 가능하다. 그러려면 아래와 같은 도구들을 사용해야 한다.

* pdf 파일 병합하는 방법

아크로뱃(Acrobat)

일단 무료로 배포되는 아크로뱃 리더(Acrobat Reader)가 아니라 어도비(Adobe)에 돈 내고 사용해야 하는 소프트웨어, 진짜 아크로뱃(Acrobat)을 사용하는 게 가장 확실하다. 그런데 대부분 이거 하나 하자고 아크로뱃을 사는 일은 없다. pdf 파일을 많이 다루고 편집할 때나 필요한 툴이니까.

다른 pdf 편집 툴 사용하기

무료로 사용할 수 있는 ezPDF와 같은 도구를 설치해서 파일을 병합하는 방법도 있다.

pdf 파일 변환 온라인 서비스

내 PC에 이런저런 프로그램을 추가로 설치하는 게 싫을 수 있다. 나처럼. 그래서 많은 사람들이 구글에 “pdf 파일 병합” 이런 식으로 치면 나오는 온라인 서비스들을 이용할 거다.


이건 pdf 파일에만 국한되는 얘기니까 참고만 하고 넘어가자.

아무튼 파일 병합은 나에게 적합한 방법은 아니어서… 결국 내가 그나마 할 줄 아는 파이썬으로 방법을 찾아냈다.

파이썬으로 파일 인쇄하기, 일단 1개만

파이썬에서 파일 하나를 인쇄(print)하는 코드는 아래와 같다.

import os

os.startfile("파일이름", "print")

os 모듈을 불러온 뒤, startfile이라고 해서 안에 파일명과 함께 시작할 작업(인쇄: “print”)를 적어주면 끝이다.

파이썬으로 파일 여러개 인쇄하기 (코드 예제)

이제 반복문을 활용해 특정 폴더 안에 있는 파일들을 모두 인쇄해보자.

import os

folder_name = "인쇄할 폴더 절대경로"

file_list = os.listdir(folder_name)

for file_name in file_list:
    os.startfile(folder_name + "\\"+ file_name, "print")

os.listdir은 해당 위치에 있는 파일들의 이름을 리스트의 형태로 돌려준다.

그래서 이렇게 저장된 파일명 리스트에 for 반복문을 적용해 os.startfile"print" 시키는 거다.


이 방법은 pdf 뿐만 아니라 다른 확장자에도 당연히 적용된다. 애초에 os(운영체제)를 건드리는 방식이기 때문에, 뭐 그냥 윈도우에서 우클릭해서 나타나는 인쇄 버튼누르는 걸 코드로 돌리는 거라 생각하면 된다.

아무튼
반복 작업은 파이썬으로 해결하자.

일종의 분신술과 같다.

추천 글


댓글 남기기