[python] ReportLab 소스 코드 대체

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

def generate_report(): pdf_canvas = canvas.Canvas(“report.pdf”, pagesize=letter) pdf_canvas.setFont(“Helvetica”, 12)

data = [
    ("이름", "나이", "성별"),
    ("John", "25", "남성"),
    ("Jane", "30", "여성"),
    ("Tom", "28", "남성")
]

row_height = 20
column_width = 100
x = 50
y = 750

for row in data:
    for item in row:
        pdf_canvas.drawString(x, y, item)
        x += column_width
        
    y -= row_height
    x = 50
    
pdf_canvas.save()

if name == “main”: generate_report() ```

위의 예제 코드는 ReportLab 라이브러리를 사용하여 PDF 보고서를 생성하는 간단한 예제입니다. generate_report 함수는 “report.pdf”라는 파일에 보고서를 생성합니다.

보고서에는 이름, 나이 및 성별 각 항목을 포함하는 데이터가 있습니다. 이 데이터는 표 형태로 표시되며, 각 행의 셀은 “drawString” 메서드를 사용하여 그려집니다.

이 예제를 실행하면 “report.pdf” 파일이 생성되고, 해당 파일에서 보고서를 확인할 수 있습니다.

참고 문서: ReportLab 공식 문서