Pythonで利用可能な「reportlab」を使ってPDFファイルに画像を挿入する手順を備忘録的に投稿しておきます。
reportlabのインストール
PDFファイルを取り扱う外部モジュールとして「reportlab」が必要になります。Python 3がインストールされている場合、pipコマンドでインストールすることができます。
reportlabについての詳細は公式ページをご覧ください。
PDFファイルに画像を挿入する手順
VSCodeを使って、PythonでPDFファイルに画像を挿入するには次の手順で行います。
1. VSCodeを起動し[ターミナル]画面から次のコマンドを入力してreportlabをインストールします。
pip install reportlab
2. プロジェクト用のフォルダーを内に[images][output]のフォルダーを作成して、[images]内にPDFに挿入する画像を保存します。
3.[insertpdf.py]ファイルを作成して次のコードを追加します。
from reportlab.pdfgen import canvas
from PIL import Image
img = Image.open('C:\Datas\Python\imginpdf\images\stamp.png')
cvs = canvas.Canvas('C:\Datas\Python\imginpdf\output\sample.pdf')
cvs.drawInlineImage(img, 50, 750, 60, 60)
cvs.showPage()
cvs.save()
4. VSCodeの[ターミナル]画面で次のコマンドを実行します。
python insertpdf.py
5.[output]フォルダーに[sample.pdf]が追加されます。
6.[sample.pdf]ファイルには画像が挿入されています。
まとめ
[reportlab]を利用することPythonで作成したプログラムに簡単にPDFファイルに画像ファイルを挿入して出力する機能を追加することができます。
スポンサーリンク
最後までご覧いただき、ありがとうございます。