[python] ReportLab 페이지 방향 설정

ReportLab에서 페이지 방향을 설정하려면 canvas.Canvas() 함수를 사용하고 pagesize 매개변수에 원하는 페이지 크기와 방향을 지정해야 합니다. 페이지 크기와 방향은 reportlab.lib.pagesizes 모듈에서 제공하는 사전 정의된 상수를 사용하여 지정할 수 있습니다. 가장 일반적으로 사용되는 페이지 크기와 방향은 다음과 같습니다.

아래는 ReportLab으로 가로 방향 페이지를 생성하는 예제 코드입니다.

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

# 페이지 크기와 방향 설정
pagesize = landscape(A4)
canvas = canvas.Canvas("output.pdf", pagesize=pagesize)

# PDF에 내용 추가
canvas.drawString(100, 100, "Hello, World!")

# PDF 저장
canvas.save()

이 예제 코드에서는 landscape() 메서드를 사용하여 A4 크기의 가로 방향 페이지를 생성합니다. canvas.Canvas() 함수를 호출할 때 pagesize 매개변수에 설정한 페이지 크기와 방향을 전달합니다. 그런 다음 canvas.drawString() 메서드를 사용하여 PDF에 텍스트를 추가하고 canvas.save()를 호출하여 PDF를 저장합니다.

이와 같은 방식으로 세로 방향 페이지를 생성하려면 reportlab.lib.pagesizes.portrait 메서드를 사용하면 됩니다.

더 많은 ReportLab 기능과 사용 방법에 대해서는 공식 문서를 참조하세요.