[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 공식 문서: https://www.reportlab.com/docs/reportlab-reference.pdf
- ReportLab 색상 지정 방법: https://www.reportlab.com/docs/reportlab-userguide.pdf
위의 예제 코드와 참고 자료를 활용하여 ReportLab을 사용하여 문서의 색상을 설정하는 방법에 대해 자세히 알아보았습니다. ReportLab은 강력하고 유연한 도구이므로 다양한 문서 작업에서 사용할 수 있습니다.