[python] ReportLab 문서 분할

보고서를 작성하거나 PDF로 출력해야 할 때, ReportLab은 Python에서 사용할 수 있는 강력한 도구입니다. ReportLab을 사용하면 문서를 여러 페이지로 나눌 수도 있습니다. 이 문서에서는 ReportLab을 사용하여 문서를 분할하는 방법에 대해 알아보겠습니다.

필요한 패키지 설치하기

ReportLab을 사용하기 위해 먼저 필요한 패키지를 설치해야 합니다. 다음 명령어를 사용하여 패키지를 설치할 수 있습니다:

pip install reportlab

단일 페이지 문서 만들기

먼저 단일 페이지 문서를 만들어 보겠습니다. 다음 코드를 사용하여 ReportLab을 import하고 새로운 PDF 문서를 생성합니다:

from reportlab.pdfgen import canvas

# 새로운 PDF 문서 생성
doc = canvas.Canvas("single_page.pdf")

# 문서에 텍스트 추가
doc.drawString(100, 100, "Hello, ReportLab!")

# PDF 저장
doc.save()

위 코드를 실행하면 “single_page.pdf”라는 이름의 파일이 생성됩니다. 이 파일을 열면 “Hello, ReportLab!”이라는 텍스트가 포함된 단일 페이지 문서를 확인할 수 있습니다.

다중 페이지 문서 만들기

이제 다중 페이지 문서를 만들어 보겠습니다. ReportLab에서는 여러 페이지를 생성하고 각 페이지에 내용을 추가하는 방법을 제공합니다. 다음 코드를 사용하여 다중 페이지 문서를 생성하는 방법을 알아보겠습니다:

from reportlab.pdfgen import canvas

# 새로운 PDF 문서 생성
doc = canvas.Canvas("multi_page.pdf")

# 첫 번째 페이지
doc.setFont("Helvetica-Bold", 16)
doc.drawString(100, 100, "Page 1")

# 새로운 페이지 생성
doc.showPage()

# 두 번째 페이지
doc.setFont("Helvetica-Bold", 16)
doc.drawString(100, 100, "Page 2")

# PDF 저장
doc.save()

위 코드를 실행하면 “multi_page.pdf”라는 이름의 파일이 생성됩니다. 이 파일을 열면 두 개의 페이지로 구성된 문서를 확인할 수 있습니다. 각 페이지에는 “Page 1”과 “Page 2”라는 텍스트가 포함되어 있습니다.

결론

ReportLab을 사용하면 Python에서 간단하게 문서를 분할할 수 있습니다. 이 문서에서는 단일 페이지와 다중 페이지 문서를 만드는 방법을 알아보았습니다. ReportLab을 사용하면 보고서 작성이나 PDF 생성과 같은 작업을 효율적으로 처리할 수 있습니다.