Python のオープンソース HTML から PDF への変換ライブラリ
この無料のオープンソース Python API を HTML から PDF への変換ライブラリとして試してみてください。
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 と 仮想環境 a>:
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 ドキュメントは高い忠実度でレンダリングされない可能性があり、厳しい要件を持つユーザーにとって問題が発生する可能性があります。