jupyterノートブックでコードドキュメントを作成する場合、pdfバージョンをエクスポートする必要がある場合がありますが、jupyterはエラーを報告します。オンラインデバッグ方式以外に、pdfを生成するソリューションはないと思っていました。
Du Niangが検索し、多くのブログでPythonのサードパーティライブラリ pdfkit
が推奨されています。このライブラリは、ウェブページ、htmlファイル、文字列からpdfファイルを生成できます。
実際、pdf生成サービスを提供するソフトウェアはたくさんありますが、これはあまりにもPython的なので、 pdfkit
の使い方を試してみましょう。
pip
を使用して pdfkit
ライブラリをインストールしますPythonバージョン3.x、コマンドラインに入力します。
pip install pdfkit
インストールプロセスは基本的に問題ありません。上記の「Successfullyinstalledpdfkit-0.6.1」プロンプトが表示され、インストールが成功したことを示します。
wkhtmltopdf.exe
ファイルをインストールします注:pdfkitはwkhtmltopdfに基づくpythonパッケージであるため、wkhtmltopdf.exeをインストールする必要があります。 wkhtmltopdfは軽量のソフトウェアで、インストールが非常に簡単です。
ダウンロードリンク:
https://wkhtmltopdf.org/downloads.html
wkhtmltopdfをダウンロード
ダウンロードが完了したら、次に進み、wkhtmltopdfをインストールします。
必ずインストールアドレスを覚えておき、 wkhtmltopdf.exe
ファイルが配置されている絶対パスを見つけて、後で使用してください。
ここでの私のデフォルトパスは " "C:\ Program Files \ wkhtmltopdf \ bin \ wkhtmltopdf.exe" "
wkhtmltopdfをインストールします
pdfkit
ライブラリを使用してpdfファイルを生成します前述のように、 pdfkit
はウェブページ、htmlファイル、文字列からpdfファイルを生成できます。
pdfkit.from_url()
関数]# ライブラリをインポートする
import pdfkit
''' Webページからpdfファイルを生成する'''
def url_to_pdf(url, to_file):
# wkhtmltopdfを追加.exeプログラムの絶対パスがconfigオブジェクトに渡されます
path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
# pdfファイルを生成します_fileはファイルパスです
pdfkit.from_url(url, to_file, configuration=config)print('実施する')
# ここに渡して、列のURLを知っていて、それをpdfに変換します
url_to_pdf(r'https://zhuanlan.zhihu.com/p/69869004','out_1.pdf')
pdfkit.from_file()
関数]# ライブラリをインポートする
import pdfkit
''' htmlファイルからpdfファイルを生成する'''
def html_to_pdf(html, to_file):
# wkhtmltopdfを追加.exeプログラムの絶対パスがconfigオブジェクトに渡されます
path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
# pdfファイルを生成します_fileはファイルパスです
pdfkit.from_file(html, to_file, configuration=config)print('実施する')html_to_pdf('sample.html','out_2.pdf')
pdfkit.from_string()
関数]# ライブラリをインポートする
import pdfkit
''' 文字列からpdfファイルを生成する'''
def str_to_pdf(string, to_file):
# wkhtmltopdfを追加.exeプログラムの絶対パスがconfigオブジェクトに渡されます
path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)
# pdfファイルを生成します_fileはファイルパスです
pdfkit.from_string(string, to_file, configuration=config)print('実施する')str_to_pdf('This is test!','out_3.pdf')
この記事では、 pdfkit
ライブラリを使用してPythonでpdfファイルを生成する方法について説明します。これは非常に便利で高速で、バッチ自動化に適しています。
生成されたpdfの効果を見てみましょう:
pdfエフェクト表示
ページ全体の見た目が良いので、急いで使ってください!
Recommended Posts