[python] ReportLab 문서 생성

ReportLab은 Python에서 문서를 생성하기 위한 강력한 도구입니다. 이 라이브러리는 PDF, HTML 등 다양한 형식의 문서를 생성할 수 있으며, 그래픽 요소와 테이블, 그림 등을 추가할 수 있습니다.

이번 예제에서는 ReportLab을 사용하여 간단한 PDF 문서를 생성하는 방법을 살펴보겠습니다.

설치

ReportLab은 pip를 사용하여 간단하게 설치할 수 있습니다.

pip install reportlab

예제 코드

아래는 ReportLab을 사용하여 PDF 문서를 생성하는 예제 코드입니다.

from reportlab.pdfgen import canvas

def create_pdf():
    # PDF 문서 생성
    c = canvas.Canvas("example.pdf")

    # 텍스트 추가
    c.drawString(100, 750, "안녕하세요, ReportLab!")

    # 선 추가
    c.line(50, 700, 550, 700)

    # 사각형 추가
    c.rect(50, 650, 500, 50, fill=True, stroke=False)

    # PDF 저장
    c.save()

if __name__ == "__main__":
    create_pdf()

위의 코드에서는 canvas 모듈을 사용하여 PDF 문서를 생성합니다. create_pdf 함수에서는 canvas.Canvas 객체를 생성한 후, drawString 메서드로 텍스트를 추가하고, line 메서드로 선을 추가하며, rect 메서드로 사각형을 추가합니다. 마지막으로 save 메서드를 호출하여 PDF를 저장합니다.

실행하기

위의 예제 코드를 실행하면 현재 디렉토리에 example.pdf 파일이 생성됩니다. 생성된 PDF 파일을 열어보면 텍스트, 선, 사각형이 추가된 것을 확인할 수 있습니다.

결론

ReportLab은 간단하면서도 강력한 도구로써 Python을 사용하여 다양한 형식의 문서를 생성할 수 있습니다. 이를 통해 보고서, 인보이스, 카탈로그 등 다양한 문서를 자동으로 생성할 수 있습니다.

ReportLab의 자세한 사용법은 공식 문서(https://www.reportlab.com/documentation/)를 참고하시기 바랍니다.