How to Create a PDF from Images in Python

안녕하세요. 이번시간에는 이미지들을 PDF로 만드는 방법에 대해서 공부해볼게요.

우리가 사용할 패키지는 img2pdf라는 패키지에요. pip으로 패키지를 설치해줍니다.

pip install img2pdf

혹시 설치를 하시다가 pikepdf에러가 나실수 있으세요.

ERROR: Failed building wheel for pikepdf

그러면 컴퓨터에 qpdf를 설치하신 후에 파이썬 패키지 pikepdf를 설치해주셔야합니다.

brew install qpdf
pip install pikepdf

brew install이 너무 오래걸리면 Ctrl+C로 취소하시고 brew update를 해주신 뒤에 다시 설치하시면 됩니다. 그래도 오래걸리면 그냥 기다리는 수밖에 없어요 ㅠㅜ

설치가 다 끝났으면 코드를 만들어 볼게요. 일단 이미지 3개를 1.png, 2.png, 3.png로 저장해주세요. 그리고 아래와 같이 코드를 써서 app.py로 저장합니다. 파이썬파일명은 아무거나 해도 되는데 img2pdf.py로는 하시면 안되요. 그러면 패키지 img2pdf를 가져오지 않고 내가 만든 파일에서 img2pdf기능을 찾으려고 하거든요.

import img2pdf
from PIL import Image

image_paths = ["1.png", "2.png", "3.png"]
output_pdf_path = "output.pdf"

try:
    with open(output_pdf_path, "wb") as pdf_file:
        pdf_file.write(img2pdf.convert(image_paths))
except Exceptioin as e:
     raise PDFDocError(e)

실행해볼까요?

python app.py

제 PDF파일은 너무나도 완벽하게 잘 만들어졌습니다. 여러분들도 큰문제 없이 잘 변환이 되었기를 바래요. 그럼 다음시간에 만나요!