[python] ReportLab 텍스트 추가

ReportLab은 파이썬에서 PDF 문서를 생성하기 위한 강력한 도구입니다. 이 블로그 포스트에서는 ReportLab을 사용하여 PDF 문서에 텍스트를 추가하는 방법에 대해 알아보겠습니다.

1. ReportLab 설치

먼저, ReportLab을 설치해야 합니다. 다음 명령을 사용하여 ReportLab을 설치할 수 있습니다.

pip install reportlab

2. PDF 문서 생성하기

PDF 문서를 생성하려면 ReportLab의 canvas 모듈을 사용해야 합니다. 아래의 코드는 새로운 PDF 문서를 만들고 500x500 픽셀의 크기로 설정하는 예제입니다.

from reportlab.pdfgen import canvas

# PDF 문서 생성
pdf = canvas.Canvas("my_document.pdf", pagesize=(500, 500))

3. 텍스트 추가하기

이제 생성한 PDF 문서에 텍스트를 추가해보겠습니다. setFont() 메서드를 사용하여 폰트를 설정하고, drawString() 메서드를 사용하여 텍스트를 추가할 수 있습니다.

# 폰트 설정
pdf.setFont("Helvetica", 12)

# 텍스트 추가
pdf.drawString(50, 400, "안녕하세요, ReportLab!")

# PDF 파일로 저장
pdf.save()

위의 코드에서는 “안녕하세요, ReportLab!”라는 텍스트를 (50, 400) 좌표에 추가하고 있습니다.

4. PDF 파일 확인

위의 코드를 실행하고 나면 “my_document.pdf”라는 이름의 PDF 파일이 생성됩니다. 이 파일을 열어서 텍스트가 제대로 추가되었는지 확인할 수 있습니다.

결론

ReportLab을 사용하면 파이썬으로 간단하게 PDF 문서를 생성하고 텍스트를 추가할 수 있습니다. 이를 통해 보고서, 인보이스, 이메일 등 다양한 용도로 활용할 수 있습니다. ReportLab에는 그림 그리기, 테이블 생성 등 다양한 기능도 있으니 필요한 경우 공식 문서를 참조해 보세요.