[python] ReportLab 파일 형식 설정(PDF, HTML 등)

ReportLab은 파이썬으로 PDF, HTML 등의 문서를 생성하는 라이브러리입니다. 이 라이브러리를 사용하여 문서를 생성하고 저장하기 위해서는 파일 형식을 설정해야 합니다. 이번 글에서는 ReportLab을 사용하여 PDF와 HTML 파일을 생성하는 방법에 대해 알아보겠습니다.

PDF 파일 생성하기

PDF 파일을 생성하기 위해서는 canvas.Canvas 클래스를 사용합니다. 다음은 간단한 예제 코드입니다.

from reportlab.pdfgen import canvas

# PDF 파일 생성
pdf = canvas.Canvas("example.pdf")

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

# 문서 저장
pdf.save()

위 코드에서 canvas.Canvas 생성자의 인자로 파일의 경로와 이름을 전달합니다. drawString 메서드를 사용하여 원하는 위치에 텍스트를 추가할 수 있습니다. 마지막으로 save 메서드를 호출하여 문서를 저장합니다.

HTML 파일 생성하기

HTML 파일을 생성하기 위해서는 platypus.SimpleDocTemplate 클래스를 사용합니다. 다음은 간단한 예제 코드입니다.

from reportlab.platypus import SimpleDocTemplate
from reportlab.lib.pagesizes import letter
from reportlab.platypus.paragraph import Paragraph

# HTML 파일 생성
pdf = SimpleDocTemplate("example.html", pagesize=letter)

# 문서에 텍스트 추가
content = [Paragraph("Hello, HTML!", style="Normal")]
pdf.build(content)

위 코드에서 SimpleDocTemplate 생성자의 인자로 파일의 경로와 이름을 전달합니다. Paragraph 클래스를 사용하여 원하는 텍스트를 생성하고, 이를 리스트로 묶어 build 메서드의 인자로 전달합니다.

결론

ReportLab을 사용하여 PDF와 HTML 파일을 생성하는 방법에 대해 알아보았습니다. 이러한 기능을 활용하여 다양한 형식의 문서를 생성할 수 있습니다.

더 많은 정보를 원하신다면 ReportLab 공식 문서를 참고하시기 바랍니다.