[python] ReportLab 데이터 연동

ReportLab은 Python에서 PDF 문서를 생성하는 데 사용되는 강력한 라이브러리입니다. 이 라이브러리를 사용하면 코드를 통해 다양한 형식의 PDF 문서를 생성하고 데이터를 연동할 수 있습니다.

다음은 ReportLab을 사용하여 데이터를 연동하는 간단한 예제입니다.

데이터 준비

먼저, ReportLab을 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

pip install reportlab

데이터를 표현하기 위해 예제에서는 pandas 라이브러리를 사용합니다. 다음 명령을 사용하여 pandas를 설치할 수 있습니다.

pip install pandas

데이터를 가져오고 원하는 형식으로 가공한 후에 ReportLab을 사용하여 PDF 문서에 표시할 수 있습니다.

ReportLab을 사용한 데이터 연동 예제

다음은 ReportLab을 사용하여 데이터를 연동하는 예제 코드입니다.

import pandas as pd
from reportlab.pdfgen import canvas

# 데이터 가져오기
data = pd.read_csv('data.csv')

# PDF 문서 생성
pdf = canvas.Canvas('output.pdf')

# 데이터 표시
x = 50
y = 700

for index, row in data.iterrows():
    pdf.drawString(x, y, f"Name: {row['Name']}")
    pdf.drawString(x, y - 20, f"Age: {row['Age']}")
    pdf.drawString(x, y - 40, f"Email: {row['Email']}")
    y -= 60

# PDF 저장
pdf.save()

위의 코드는 CSV 파일로부터 데이터를 가져와서 PDF 문서에 표시하는 예제입니다. data.csv 파일에는 다음과 같은 형식의 데이터가 포함되어 있어야 합니다.

Name,Age,Email
John Doe,30,john@example.com
Jane Smith,25,jane@example.com

위의 예제에서는 가져온 데이터를 PDF 문서의 원하는 위치에 drawString 메서드를 사용하여 표시합니다. xy 변수를 사용하여 텍스트의 위치를 조정할 수 있습니다.

결론

이 예제를 기반으로 ReportLab을 사용하여 데이터를 연동하는 방법을 배웠습니다. ReportLab의 강력한 기능을 활용하여 데이터를 효과적으로 시각화하고, 보고서를 생성할 수 있습니다. 추가적으로 ReportLab의 다른 기능과 설정에 대해서도 공식 문서를 참조하는 것이 도움이 될 것입니다.

참고 자료