파이썬으로 이미지 파일들을 PDF 파일로 만드는 방법

2022.07.26 14:32

파이썬을 이용해서 특정 폴더에 있는 이미지들을 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")

프로그래밍 관련 글

더보기