🚀

PythonでWebページをPDF化する

2022/12/29に公開

仮想環境を作成し、ライブラリをインストール

python -m venv pdf
.\pdf\Scripts\activate
pip install pdfkit

次にWkhtmltopdfをインストールする

wkhtmltopdfを操作する必要があるため、元アプリケーションをインストールします。

↓インストーラーダウンロードサイト↓
https://wkhtmltopdf.org/downloads.html

インストールできているか確認

wkhtmltopdf -V

以下の通り表示されていれば、正常にインストールできています。

※エラーが出る場合は環境変数設定ができているかご確認ください。

テスト

サイトをPDF化

import pdfkit
pdfkit.from_url('http://google.com', 'test.pdf')

複数のサイトのページを連結させてpdf化

import pdfkit
pdfkit.from_url(['google.com', 'yahoo.co.jp'], 'test2.pdf')

htmlでもpdf可能

with open('file.html') as f:
    pdfkit.from_file(f, 'test3.pdf')

Discussion