파이썬으로 이미지 파일들을 PDF 파일로 만드는 방법
파이썬을 이용해서 특정 폴더에 있는 이미지들을 PDF 파일로 만드는 방법에 대해 알아보자.
먼저 pip를 이용해서 PIL 패키지를 설치한다.
pip install PIL
그 다음 새 파이썬 파일을 만들고 아래의 파이썬 코드를 입력한다.
import os
from PIL import Image
# path는 이미지들이 있는 경로이다.
path = "/Documents/images"
# pdf_name은 경로의 마지막 부분을 따서 만든다.
pdf_name = path.split('/')[-1]
dir_files = os.listdir(path)
file_list = []
img_list = []
# 디렉토리 안의 파일 중 img로 시작하는 파일들의 리스트를 만든다.
for file in dir_files:
if file.startswith("img"):
file_list.append(file)
# 리스트를 파일명 순으로 정렬한다.
file_list.sort()
# 파일 리스트를 루프하면서 이미지를 만들어서 이미지 리스트에 추가한다.
for file in file_list:
print(file)
img = Image.open(path + "/" + file)
img.load()
bg = Image.new('RGB', img.size, (255, 255, 255))
bg.paste(img, mask=img.split()[3])
img_list.append(bg)
# 이미지 리스트를 PDF로 저장한다.
img_list[0].save(path + "/" + pdf_name + ".pdf", save_all=True, append_images=img_list[1:])
print("DONE")