본문 바로가기
Python

[Python] 간단한 PDF 파일 만들기

by teamnova 2025. 9. 24.
728x90

안녕하세요. 오늘은 파이썬으로 PDF 문서 생성하기 예제를 소개합니다.
reportlab 라이브러리를 사용하면 텍스트, 표, 이미지 등을 포함한 PDF 파일을 쉽게 만들 수 있습니다. 

 

1. 라이브러리 설치 

pip install reportlab

 

 

2. 코드 작성하기

아래 예제는 간단한 텍스트를 담은 PDF 파일을 만드는 코드입니다.

from reportlab.lib.pagesizes import A4
from reportlab.pdfgen import canvas

# 1. PDF 파일 생성
c = canvas.Canvas("example.pdf", pagesize=A4)

# 2. 텍스트 추가
c.setFont("Helvetica", 16)
c.drawString(100, 800, "🐍 파이썬으로 만든 PDF 예제")

c.setFont("Helvetica", 12)
c.drawString(100, 770, "안녕하세요, ReportLab을 활용해 PDF 문서를 생성했습니다.")
c.drawString(100, 750, "이제 텍스트, 표, 이미지 등을 자유롭게 넣을 수 있습니다.")

# 3. 저장
c.save()

print("✅ example.pdf 파일 생성 완료!")

 

 

3.실행 결과

코드를 실행하면 example.pdf 파일이 생성됩니다.
파일을 열어보면 A4 용지 크기의 PDF에 텍스트가 들어가 있습니다. 

 

이처럼 파이썬에서는 reportlab 라이브러리를 통해 자동화된 보고서, 영수증, 명세서 같은 PDF 문서를 만들 수 있습니다.
다음 단계에서는:

  • 표(Table)와 이미지(Image) 추가
  • 반복되는 데이터로 여러 페이지 생성

등을 적용해볼 수 있습니다