[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 공식 문서