[python] ReportLab 텍스트 할인

ReportLab은 파이썬의 강력한 PDF 생성 라이브러리입니다. 이 라이브러리를 사용하여 텍스트 할인을 만들어 볼 것입니다. 텍스트 할인은 특정 텍스트를 형식화하고 스타일을 적용하여 PDF 문서에 저장하는 것을 의미합니다.

ReportLab 설치

ReportLab을 사용하기 위해 우선 패키지를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install reportlab

텍스트 할인 만들기

먼저 ReportLab을 임포트합니다.

from reportlab.pdfgen import canvas
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.pagesizes import letter
from reportlab.platypus import SimpleDocTemplate, Paragraph

그런 다음 캔버스 객체를 생성하고 PDF 문서에 텍스트를 추가합니다.

def create_discount_pdf(text, filename):
    c = canvas.Canvas(filename, pagesize=letter)
    c.setFont('Helvetica', 12)  # 폰트와 크기 설정
    c.drawString(100, 700, "할인 코드:")  # 텍스트 추가
    c.drawString(200, 700, text)  # 텍스트 추가
    c.save()

위의 함수는 문자열과 파일 이름을 입력 받아, 지정된 위치에 할인 코드를 추가한 PDF 문서를 생성합니다. 이때 사용된 폰트와 위치는 예시로 설정한 것이므로, 실제 사용시에는 원하는 폰트와 위치를 지정하세요.

텍스트 할인 PDF 생성

이제 텍스트 할인을 포함하는 PDF 문서를 생성해보겠습니다. 아래의 코드를 실행해보세요.

discount_code = "SUMMERDISCOUNT"
filename = "discount.pdf"
create_discount_pdf(discount_code, filename)

위의 코드에서는 discount_code 변수에 할인 코드를 저장하고, filename 변수에 생성될 PDF 문서의 이름을 저장합니다. 마지막으로 create_discount_pdf() 함수를 호출하여 할인 코드를 포함한 PDF 문서를 생성합니다.

마무리

이번 글에서는 ReportLab 라이브러리를 사용하여 텍스트 할인을 만드는 방법을 알아보았습니다. 이를 응용하여 다양한 형태의 할인 쿠폰이나 티켓을 만들 수 있습니다. ReportLab의 다른 기능들도 살펴보시기 바랍니다.

추가로 ReportLab 문서에서 더 많은 정보를 얻고 싶다면 공식 문서를 참조하시기 바랍니다.