[python] ReportLab 텍스트 정렬

ReportLab은 Python으로 PDF 문서를 생성하기위한 강력한 라이브러리입니다. 이 라이브러리를 사용하면 텍스트를 원하는 대로 정렬할 수 있습니다. 이 포스트에서는 ReportLab을 사용하여 텍스트를 정렬하는 방법을 알아보겠습니다.

가운데 정렬

텍스트를 가운데로 정렬하려면 drawCentredString() 메서드를 사용합니다. 예를 들어, 아래의 코드는 페이지의 중앙에 “Hello, World!”라는 텍스트를 가운데로 정렬하여 삽입하는 방법을 보여줍니다.

from reportlab.pdfgen import canvas

def hello(c):
    c.setFont("Helvetica", 24)
    c.drawCentredString(300, 400, "Hello, World!")

c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()

오른쪽 정렬

오른쪽으로 텍스트를 정렬하려면 drawRightString() 메서드를 사용합니다. 아래 예제 코드는 페이지 오른쪽 아래에 “Hello, World!”라는 텍스트를 오른쪽 정렬하여 삽입합니다.

from reportlab.pdfgen import canvas

def hello(c):
    c.setFont("Helvetica", 24)
    c.drawRightString(550, 50, "Hello, World!")

c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()

왼쪽 정렬

왼쪽으로 텍스트를 정렬하려면 drawString() 메서드를 사용하면 됩니다. 아래 예제 코드는 페이지 왼쪽 위에 “Hello, World!”라는 텍스트를 왼쪽 정렬하여 삽입합니다.

from reportlab.pdfgen import canvas

def hello(c):
    c.setFont("Helvetica", 24)
    c.drawString(50, 750, "Hello, World!")

c = canvas.Canvas("hello.pdf")
hello(c)
c.showPage()
c.save()

이제 ReportLab을 사용하여 텍스트를 적절하게 정렬하는 방법을 알게 되었습니다. 다른 정렬 방법을 사용하려면 ReportLab 문서를 참조하십시오.

참고 자료