ReportLab - PythonでPDFファイルを出力

「ReportLab」というライブラリを使ってPythonからPDFファイルを出力してみます。

ReportLab - https://www.reportlab.com/


手順1 ReportLabをインストール

まず「ReportLab」をインストールします。

1
pip install reportlab

手順2 PDFを出力

一番簡単にファイル出力するコードは下記の通りです。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, mm, cm
#from reportlab.pdfbase import pdfmetrics, ttfonts

# A4サイズで「output.pdf」というファイルを出力
pdf = canvas.Canvas('output.pdf', pagesize=(210 * mm, 297 * mm))

# 原点は左上ではなく左下
pdf.drawString(10 * mm, (297 - 10) * mm, 'PDF OUTPUT TEST')

# 改ページ
pdf.showPage()

# ファイルに保存する。
pdf.save()

上記のコードを実行すると、次のようなPDFファイルが出力されます。

出力したPDFファイル


文字だけでなく、画像を埋め込んだり表を書いたりもできます。