[python] ReportLab QR 코드 추가

ReportLab은 파이썬에서 사용할 수 있는 강력한 PDF 생성 라이브러리입니다. 이러한 라이브러리를 사용하면 PDF 문서를 생성하고 다양한 요소를 추가할 수 있습니다. 이번에는 ReportLab을 사용하여 QR 코드를 PDF에 추가하는 방법을 알아보겠습니다.

1. ReportLab 설치하기

먼저, ReportLab을 설치해야 합니다. 아래의 명령어를 터미널 또는 커맨드 프롬프트에서 실행하여 설치할 수 있습니다.

pip install reportlab

2. QR 코드 생성하기

QR 코드를 생성하기 위해 qrcode 라이브러리를 사용합니다. 아래의 명령어를 터미널 또는 커맨드 프롬프트에서 실행하여 qrcode 라이브러리를 설치합니다.

pip install qrcode

QR 코드를 생성하고 이미지 파일로 저장하는 예제 코드는 다음과 같습니다.

import qrcode

# QR 코드 데이터 입력
data = "https://www.example.com"

# QR 코드 생성
qr = qrcode.make(data)

# 이미지 파일로 저장
qr.save("qr_code.png")

위의 코드를 실행하면 qr_code.png라는 이름의 QR 코드 이미지 파일이 생성됩니다.

3. ReportLab으로 PDF에 QR 코드 추가하기

이제 ReportLab 라이브러리를 사용하여 QR 코드를 PDF에 추가해보겠습니다. 아래의 예제 코드를 참고하십시오.

from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, mm
from reportlab.lib.utils import ImageReader

# PDF 생성
pdf = canvas.Canvas("qr_code.pdf", pagesize=letter)

# QR 코드 이미지 불러오기
qr_image = ImageReader("qr_code.png")

# 이미지 크기 설정
qr_width = 50 * mm
qr_height = 50 * mm

# 이미지 추가
pdf.drawImage(qr_image, 1 * inch, 1 * inch, qr_width, qr_height)

# PDF 저장 및 종료
pdf.save()

위의 코드를 실행하면 qr_code.pdf라는 이름의 PDF 파일이 생성되고, 해당 파일에는 이전에 생성한 QR 코드 이미지가 추가되어 있습니다.

이제 ReportLab을 사용하여 QR 코드를 쉽게 PDF에 추가할 수 있는 방법을 알게 되었습니다. 이를 응용하여 다양한 프로젝트에서 QR 코드를 활용할 수 있습니다.

참고 자료