[python] ReportLab 페이지 방향 설정
ReportLab에서 페이지 방향을 설정하려면 canvas.Canvas()
함수를 사용하고 pagesize
매개변수에 원하는 페이지 크기와 방향을 지정해야 합니다. 페이지 크기와 방향은 reportlab.lib.pagesizes
모듈에서 제공하는 사전 정의된 상수를 사용하여 지정할 수 있습니다. 가장 일반적으로 사용되는 페이지 크기와 방향은 다음과 같습니다.
-
A4의 경우:
reportlab.lib.pagesizes.A4
-
가로 방향 페이지:
(가로 길이, 세로 길이)
-
세로 방향 페이지:
(세로 길이, 가로 길이)
아래는 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 기능과 사용 방법에 대해서는 공식 문서를 참조하세요.