[python] ReportLab 문서 색상 설정

ReportLab은 Python에서 PDF 문서를 생성하기 위한 강력한 라이브러리입니다. 이를 사용하여 다양한 요구사항을 충족하는 맞춤형 문서를 만들 수 있습니다.

이번 포스트에서는 ReportLab을 사용하여 문서 내에서 색상을 설정하는 방법에 대해 알아보겠습니다.

배경색 설정

문서의 배경색을 설정하기 위해서는 setFillColor() 메서드를 사용해야 합니다. 이 메서드는 RGB값을 인수로 받아 배경색을 설정합니다. 예를 들어, 다음과 같이 배경색을 설정할 수 있습니다.

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

def create_pdf():
    c = canvas.Canvas("example.pdf", pagesize=letter)
    c.setFillColorRGB(0.2, 0.8, 0.6)  # RGB 값으로 배경색을 설정합니다.
    c.rect(0, 0, letter[0], letter[1], fill=True, stroke=False)
    c.save()

create_pdf()

위의 예제에서는 RGB 값 (0.2, 0.8, 0.6)을 사용하여 배경색을 설정하였습니다. 이 경우 라이트 그린 색상의 배경이 생성된 PDF 문서가 만들어집니다.

텍스트 색상 설정

텍스트의 색상을 변경하기 위해서는 setFillColor() 메서드를 사용합니다. 이 메서드는 RGB 값 또는 Color 객체를 인수로 받아 색상을 설정합니다. 예를 들어, 다음과 같이 텍스트 색상을 설정할 수 있습니다.

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

def create_pdf():
    c = canvas.Canvas("example.pdf", pagesize=letter)
    c.setFont("Helvetica", 12)
    c.setFillColor(HexColor("#FF0000"))  # 16진수 컬러 코드로 텍스트 색상을 설정합니다.
    c.drawString(100, 100, "Hello, World!")
    c.save()

create_pdf()

위의 예제에서는 setFillColor() 메서드를 사용하여 텍스트의 색상을 설정하였습니다. 여기서는 HexColor("#FF0000")을 사용하여 빨간색으로 텍스트를 설정하였습니다.

참고 자료

위의 예제 코드와 참고 자료를 활용하여 ReportLab을 사용하여 문서의 색상을 설정하는 방법에 대해 자세히 알아보았습니다. ReportLab은 강력하고 유연한 도구이므로 다양한 문서 작업에서 사용할 수 있습니다.