[python] ReportLab 텍스트 서식 지정

ReportLab은 파이썬의 대표적인 PDF 생성 라이브러리입니다. 이 라이브러리를 사용하면 파이썬 코드로 간편하게 PDF 문서를 생성할 수 있습니다. 이번 포스트에서는 ReportLab을 사용하여 텍스트의 서식을 지정하는 방법에 대해 알아보겠습니다.

1. ReportLab 설치

ReportLab을 사용하기 위해서는 먼저 설치해야 합니다. 아래의 명령어를 사용하여 ReportLab을 설치합니다.

pip install reportlab

2. 텍스트 서식 지정

ReportLab을 사용하여 텍스트의 서식을 지정하려면 다음과 같은 단계를 따릅니다.

2.1. canvas 객체 생성

ReportLab에서는 canvas 객체를 사용하여 PDF 문서를 생성하고 텍스트 서식을 지정합니다. 따라서 다음과 같이 canvas 객체를 생성합니다.

from reportlab.pdfgen import canvas

c = canvas.Canvas("example.pdf")

2.2. 텍스트 추가 및 서식 지정

canvas 객체를 사용하여 텍스트를 추가하고 서식을 지정할 수 있습니다. 다음은 텍스트를 추가하고 서식을 지정하는 예시입니다.

c.setFont("Helvetica", 12)  # 폰트 설정
c.drawString(100, 100, "Hello, ReportLab!")  # (100, 100) 좌표에 텍스트 추가

위 예시에서는 setFont 메서드를 사용하여 폰트를 설정하고, drawString 메서드를 사용하여 텍스트를 추가하였습니다.

2.3. PDF 문서 저장

텍스트 서식을 지정한 뒤에는 생성한 PDF 문서를 저장해야 합니다. canvas 객체의 save 메서드를 사용하여 PDF 문서를 저장할 수 있습니다.

c.save()

3. 전체 코드

아래는 ReportLab을 사용하여 텍스트의 서식을 지정하는 전체 코드입니다.

from reportlab.pdfgen import canvas

c = canvas.Canvas("example.pdf")
c.setFont("Helvetica", 12)
c.drawString(100, 100, "Hello, ReportLab!")
c.save()

4. 참고 자료