-
파이썬: 복수 이미지(image)들을 모아 하나의 PDF로 변환하기(pillow(PIL)모듈)프로그래밍/Python 2020. 11. 25. 03:31반응형
오랜만에 글을 쓴다.
이미지들을 pdf로 변환하여 봐야할 일이 생겼다.
구글에 있는 변환 사이트들은 못믿겠어서 패스하고,
알PDF의 pdf병합이라는 기능을 사용해도 되지만..
시간이 많이 소요되어 직접 한번 만들어보았다.
시간은 알PDF보다 훨씬 적게 걸렸다.
pillow 모듈이 필요하다.
간단히 설치한다.
CMD :
pip install pillow
사용법은
첫째, 이미지 파일들의 이름을 pdf의 앞페이지에 위치해야하는 것부터 문자순으로(a,b,c...)수정한다.
둘째, 프로그램 실행시킨 후 이미지 파일들이 있는 파일 경로를 써주고
셋째, pdf파일을 출력할 폴더 경로를 써주면 된다.
파일명은, ConvertedToPdf.pdf이다.
코드는 아래와 같다.
from PIL import Image from pprint import pprint import os path = input("Path of image files : ") ConvertedToPdfPath = input("Path of pdf : ") file_list = os.listdir(path) #pprint(file_list) img_list = [] k = 0 for i in file_list: k += 1 if k%100==0: print("진행상황 : "+str(k)+'/'+str(len(file_list))) img = Image.open(path+"\\"+str(i)) img_1 = img.convert('RGB') img_list.append(img_1) img_1.save(ConvertedToPdfPath+'\\ConvertedToPdf.pdf',save_all=True, append_images=img_list) print("완료되었습니다.")
추가적으로, 변환해야할 이미지가 100장이 넘는경우,
진행상황을 알기위해 100장마다 진행상황을 출력한다.
반응형'프로그래밍 > Python' 카테고리의 다른 글
pyautogui 메세지 출력 (0) 2020.11.30 간단히 파이썬 트레이 아이콘(pystray) 사용하기(multiprocessing과 함께) (0) 2020.11.30 파이썬 CGI (0) 2020.10.07 Python : 모스코드를 소리로 나타내기 (0) 2020.09.06 PYTHON(파이썬) 리스트에서 특정 값의 모든 위치 찾기 (3) 2020.08.26