[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 문서를 생성할 수 있습니다.