보고서를 작성하거나 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 생성과 같은 작업을 효율적으로 처리할 수 있습니다.