Python のオープンソース HTML から PDF への変換ライブラリ
HTML から PDF への変換ライブラリとして、この無料のオープンソース Python API をお試しください。
WeasyPrintとは何ですか?
WeasyPrint は、HTML および CSS ファイルを高品質のレンダリングで PDF ドキュメントに変換するオープンソースの Python ライブラリおよびコマンドライン ツールであり、Web コンテンツから PDF を生成するための多目的ツールです。WeasyPrint を使用すると、インライン HTML コード、ローカル HTML ファイル、および Web URL を 1 行のコードで PDF ドキュメントに変換できます。
WeasyPrint でサポートされている機能の簡単なリストを以下に示します。
- WeasyPrint は、W3C によって記述された CSS 仕様の多くをサポートしています。
- URL、HTML、およびサポートされている HTML タグを包括的にサポートします。
- WeasyPrint は、URL フェッチャーを通じて画像や CSS スタイルシートなどの外部リソースを処理できます。
- デフォルトのフェッチャーはファイルと HTTP URL を開くことができます。
- フォント、CSS、CSS レベル 2 リビジョン 1、セレクター レベル 3/4、CSS テキストなど、PDF 生成に関連するさまざまな機能をサポートしています。
WeasyPrintを使い始める
WeasyPrint をインストールして使用するには、Python バージョン 3.7.0 以上が必要です。まず Python をインストールし、次に以下のコマンドを使用して、pip と 仮想環境 を使用してマシンに WeasyPrint をインストールします。
Linuxにインストール
python3 -m venv venv
source venv/bin/activate
pip install weasyprint
weasyprint --info
Ubuntu 20.04以降にインストールする
apt install python3-pip libpango-1.0-0 libharfbuzz0b libpangoft2-1.0-0 libffi-dev libjpeg-dev libopenjp2-7-dev
Homebrewを使用してMacOSにインストールする
brew install weasyprint
Windows 11 64ビット版にインストール
python3 -m venv venv
venv\Scripts\activate.bat
python3 -m pip install weasyprint
python3 -m weasyprint --info
注意: Windows にインストールする場合は、上記のコマンドを実行する前に GTK3 をインストールしてください。
Web URL 経由で HTML を PDF に変換する
WeasyPrint Python ライブラリを使用すると、1 行のコードで任意の HTML Web ページを PDF に変換できます。ライブラリから HTML クラスをインポートし、Web サイトの URL を含む HTML クラスのオブジェクトを作成し、write_pdf メソッドを呼び出して、希望の名前の PDF ドキュメントに変換するだけです。
インライン CSS を使用して Web URL 経由で HTML を PDF に変換する
WeasyPrint ライブラリを使用して、Web サイトの URL をインライン スタイルシート付きの PDF に変換することもできます。
結論
WeasyPrint は、HTML と CSS を PDF ドキュメントに変換する、使いやすい無料のオープン ソース Python ライブラリです。必要なドキュメントの HTML ベースのテンプレートを作成し、それを PDF にすばやくエクスポートできます。WeasyPrint は、Web サイトの URL、ローカル HTML ファイル、HTML コードとファイル オブジェクトを含む文字列などから HTML を PDF に変換できるようにすることで、開発者に柔軟な変換オプションを提供します。
WeasyPrint も、Python 開発者にとって HTML を PDF ドキュメントに変換する優れた無料オプションですが、複雑な HTML と CSS の構造の場合、生成された PDF ドキュメントは高い忠実度でレンダリングされない可能性があり、厳しい要件を持つユーザーには問題が生じる可能性があります。