[python] ReportLab 페이지 회전
ReportLab은 파이썬을 위한 강력한 PDF 생성 라이브러리입니다. ReportLab을 사용하여 페이지를 생성하고 회전시킬 수 있습니다. 이 문서에서는 ReportLab을 사용하여 페이지를 회전하는 방법에 대해 알아보겠습니다.
페이지 회전하기
ReportLab에서 페이지를 회전시키려면 rotated
메소드를 사용해야 합니다. 이 메소드를 사용하면 페이지의 내용이 지정한 각도로 회전됩니다. 다음은 페이지를 90도로 회전시키는 예제입니다.
from reportlab.pdfgen import canvas
# PDF 파일 생성
c = canvas.Canvas("rotated_page.pdf")
# 페이지 회전
c.rotate(90)
# 페이지에 텍스트 추가
c.drawString(100, 100, "회전된 페이지")
# PDF 파일 저장
c.showPage()
c.save()
위의 코드에서는 canvas
모듈을 사용하여 PDF 파일을 생성하고, rotate
메소드를 호출하여 페이지를 회전시킵니다. 회전된 페이지에 텍스트를 추가한 후, showPage
를 호출하여 새로운 페이지를 생성하고, save
를 호출하여 PDF 파일을 저장합니다.
다른 각도로 회전하기
rotate
메소드의 매개변수로는 회전 각도를 받습니다. 양수의 값을 사용하면 시계방향으로, 음수의 값을 사용하면 반시계방향으로 회전합니다. 다음은 45도로 회전시키는 예제입니다.
from reportlab.pdfgen import canvas
# PDF 파일 생성
c = canvas.Canvas("rotated_page.pdf")
# 페이지 회전
c.rotate(45)
# 페이지에 텍스트 추가
c.drawString(100, 100, "회전된 페이지")
# PDF 파일 저장
c.showPage()
c.save()
위의 코드에서는 rotate
메소드의 매개변수로 45
를 전달하여 45도로 페이지를 회전시키고 있습니다.
결론
ReportLab을 사용하여 페이지를 회전시킬 수 있습니다. rotate
메소드를 사용하여 특정 각도로 페이지를 회전시킬 수 있고, 이를 활용하여 다양한 형태의 PDF 문서를 생성할 수 있습니다.