[python] ReportLab 경계선 추가

ReportLab은 강력한 PDF 생성 도구로, 다양한 요소를 PDF 문서에 추가할 수 있습니다. 이 중에서도 경계선은 문서의 구조를 강조하거나 표시하기 위해 자주 사용됩니다. 이번 블로그 포스트에서는 ReportLab을 사용하여 PDF 문서에 경계선을 추가하는 방법을 알아보겠습니다.

1. ReportLab 설치

먼저, ReportLab을 설치해야 합니다. 아래의 명령어를 사용하여 ReportLab을 설치할 수 있습니다.

pip install reportlab

2. PDF 문서 생성

PDF 문서를 생성하기 위해 ReportLab의 SimpleDocTemplate 클래스를 사용합니다. 아래의 코드를 참고하세요.

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

def create_pdf():
    c = canvas.Canvas("example.pdf", pagesize=letter)
    # 문서 내용 작성
    c.showPage()
    c.save()

create_pdf()

3. 경계선 추가

PDF 문서에 경계선을 추가하기 위해서는 line 메서드를 사용합니다. 아래의 코드를 참고하여 line 메서드를 사용하여 경계선을 추가하세요.

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

def add_border():
    c = canvas.Canvas("example.pdf", pagesize=letter)
    # 경계선 추가
    c.line(100, 100, 500, 100)  # 시작점(x1, y1), 끝점(x2, y2)
    c.showPage()
    c.save()

add_border()

위의 예제에서는 시작점과 끝점 좌표를 사용하여 경계선을 추가하였습니다.

4. 더 많은 경계선 스타일

경계선의 스타일은 line 메서드의 stroke 파라미터를 통해 설정할 수 있습니다. 다양한 스타일을 사용하여 경계선을 꾸밀 수 있습니다. 아래의 코드를 참고하세요.

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

def add_border():
    c = canvas.Canvas("example.pdf", pagesize=letter)
    # 경계선 추가
    c.setLineWidth(3)  # 경계선 두께 설정
    c.setStrokeColorRGB(1, 0, 0)  # RGB 값으로 경계선 색상 설정
    c.line(100, 100, 500, 100)  # 시작점(x1, y1), 끝점(x2, y2)
    c.showPage()
    c.save()

add_border()

위의 예제에서는 setLineWidth 메서드를 사용하여 경계선의 두께를 설정하고, setStrokeColorRGB 메서드를 사용하여 경계선의 색상을 설정하였습니다.

마무리

이번 블로그 포스트에서는 ReportLab을 사용하여 PDF 문서에 경계선을 추가하는 방법을 알아보았습니다. 경계선을 활용하여 문서의 구조를 강조하거나 표시하는데 유용하게 사용할 수 있습니다. ReportLab의 다양한 기능을 활용하여 풍부하고 가독성 있는 PDF 문서를 생성해보세요.