Skip to content

簡単に.ipynbをPDFに変換する方法

公開日

更新日

様々な方法やツールを使用して、Jupyter Notebook (.ipynb)をPDF形式に変換する方法についての包括的なガイド。ステップバイステップの手順、FAQ、その他を含む。

状況別のおすすめ

  1. インストール不要ですぐ変換したい: RunCellのオンラインipynb → PDF変換ツール (opens in a new tab)に.ipynbファイルをアップロードし、Generate PDFをクリックすれば、ブラウザだけでPDFとして保存できます。LaTeXは不要です。
  2. 自分のPCでJupyterLabを使っている: pip install runcellでRunCell拡張機能を一度インストールするだけで、すべてのノートブックのツールバーにRunCellメニューが追加され、Export as PDF(.pdf)からそのまま書き出せます。HTMLや.pyへの書き出しも同じメニューにあります。(インストール手順とデモ動画を見る)

VSCode、Google Colabなど、そのほかの方法はこの記事の後半で解説します。

データサイエンスの世界では、Jupyter Notebookが多くの専門家や愛好家にとって重要なツールとなっています。これらの.ipynbファイル拡張子を持つノートブックは、コード、視覚化、説明テキストなどが共存する独自のプラットフォームを提供します。しかし、より普遍的でアクセスしやすい形式で自分の作業を共有したい場合、PDFなどが適しています。ここで、.ipynbをPDFに変換する方法が重要になります。

Jupyter Notebook (.ipynb)をPDFファイルに変換することは、Jupyter環境を持っていない他の人と作業を共有するための素晴らしい方法だけでなく、作業をより読みやすく、構造化されたものにします。このガイドでは、.ipynbファイルをPDFに変換するプロセスについて、オンラインコンバーター、JupyterLab拡張機能(RunCell)、VSCode、Google Colabなどのさまざまな方法やツールを説明します。また、よくあるFAQにも対応し、関連するクエリも提供して、このトピックの包括的な理解を確保します。

パート1:オンラインで.ipynbをPDFに変換する

.ipynbファイルをPDFに変換する最も簡単な方法の一つは、オンラインコンバーターツールを使用することです。これらのツールは一般的に無料であり、ソフトウェアのインストールも必要ありませんので、多くのユーザーにとって便利なオプションです。

Runcellオンラインipynb to pdfコンバーター

Runcellは無料のオンラインipynb to pdfコンバーターを提供しています。.ipynbファイルをページにドラッグ&ドロップ(またはクリックして選択)し、プレビューを確認してからGenerate PDFをクリックして、印刷ダイアログでPDF に保存を選びます。標準の変換はブラウザ内で完結するため、ノートブックがサーバーに送信されることはありません。

2pdf

2pdfは、.ipynbを含む幅広いファイル形式をサポートするオンラインコンバーターの一つです。2pdfを使用するには、単に.ipynbファイルをアップロードし、出力形式としてPDFを選択し、変換をクリックします。変換が完了すると、PDFファイルをダウンロードすることができます。

Alldocs

Alldocsも.ipynbをPDFに変換するオンラインツールです。2pdfと同様に、ファイルをアップロードし、出力形式を選択し、変換を開始します。Alldocsはより高度なニーズのために、ファイルの圧縮やOCR(光学的文字認識)などの追加オプションも提供しています。

パート2:JupyterLabでRunCell拡張機能を使ってPDFに書き出す

普段からJupyterを自分のPC(ローカル)で使っていて、ノートブックを何度もPDFにするなら、これが一番手間のかからない方法です。RunCellはJupyterLabの拡張機能で、インストールするとすべてのノートブックのツールバーに書き出しメニューが追加されます。PDF・HTML・.pyをワンクリックで書き出せて、どれもLaTeXは不要です。

一度インストールしたら、JupyterLabを再起動します。

pip install runcell
jupyter lab

JupyterLab 4.4以上、Python 3.10以上が必要です。conda、uv、JupyterLabのExtension Managerでインストールする方法はRunCellのインストールページ (opens in a new tab)にまとまっています。

PDFに書き出す手順は次のとおりです。

  1. JupyterLabで.ipynbファイルを開き、PDFに含めたい出力が表示されるようにセルを実行します。
  2. ノートブックのツールバーで、セルの種類のドロップダウン(Code)の横にあるRunCellアイコンをクリックします。
  3. Export as PDF(.pdf)を選びます。ブラウザの印刷ダイアログが開いたら、送信先をPDF に保存にして保存します。

RunCellアイコン → Export as PDF(.pdf) → PDF に保存。コード、出力、グラフがそのままPDFに入ります。

同じメニューのExport as HTML(.html)とExport as Python(.py)を選ぶと、そのファイルがすぐにダウンロードされます。書き出しの前にノートブックが自動保存されるので、画面に表示されている内容がそのままファイルになります。

この方法が手軽な理由:

  • LaTeX不要: ブラウザの印刷機能でPDFを作るため、xelatex not foundのようなエラーが起きません。
  • ノートブックを外部サービスにアップロードしない: 変換は自分のJupyterサーバーとブラウザの中で行われます。
  • 3つの形式をひとつのメニューで: レポート用のPDF、共有用のHTML、スクリプト用の.py。

書き出し機能はRunCellのアカウントなしで使えます。ログインすると、同じメニューのCode Reviewのように、AIにノートブックをレビューしてもらう機能も使えるようになります。

パート3:VSCodeを使用して.ipynbをPDFに変換する

Visual Studio Code(VSCode)は、人気のあるコードエディタであり、.ipynbをPDFに変換することもサポートしています。この方法はオンラインコンバーターよりもセットアップが多少複雑ですが、変換プロセスをより制御することができます。

VSCodeで.ipynbファイルをPDFに変換するには、まずエディタで.ipynbファイルを開く必要があります。開かれたら、File > Export As > PDFに移動してノートブックをPDFにエクスポートします。VSCodeはノートブックをPDFに変換し、すべてのコード、出力、マークダウンを保持します。

パート4:Google Colabを使用して.ipynbをPDFに変換する

Google Colabは、Jupyter Notebookを作成、編集、共有することができるクラウドベースのプラットフォームです。多くの機能に加えて、Google Colabは.ipynbファイルをPDFに変換する簡単な方法も提供しています。

Google ColabでノートブックをPDFに変換するには、プラットフォームで.ipynbファイルを開きます。次に、File > Download > PDF via LaTeX (.pdf)に移動します。Google ColabはノートブックをPDFファイルに変換し、デバイスにダウンロードすることができます。

このガイドの次のパートでは、.ipynbをPDFに変換するためのさらなる方法やツール、操作の処理について探求します。

パート5:.ipynbからPDFへのオンラインコンバーター

前述の方法は効果的ですが、いくつかの設定や特定の環境が必要です。迅速で簡単なソリューションをお探しの場合、オンラインコンバーターは素晴らしい代替手段です。これらのツールは、.ipynbからPDFを含む様々なファイル形式を変換するように設計されており、一般的に無料で使用できます。

OnlineConvertFree

OnlineConvertFree (opens in a new tab)は200以上のファイル形式をサポートする多機能ツールです。.ipynbファイルをPDFに変換するには、ファイルをアップロードし、出力形式として「to pdf」を選択し、変換をクリックします。変換が完了すると、ウェブサイトから直接PDFファイルをダウンロードできます。

Vertopal

Vertopal (opens in a new tab)は、カスタマイズされた変換のための追加機能を備えた類似のサービスを提供しています。.ipynbファイルをアップロードした後、変換をクリックする前に様々な変換ツールから選択できます。Vertopalは追加のセキュリティのためにPDFを暗号化するオプションも提供しています。

2pdf

2pdf (opens in a new tab)は、ファイルをPDF形式に変換することに特化した別のオンラインコンバーターです。プロセスは簡単です:.ipynbファイルをアップロードすると、ツールがPDFに変換します。その後、変換されたファイルを無料でダウンロードできます。

パート6:Pythonライブラリを使用して.ipynbをPDFに変換する

Python環境での作業を好む方には、.ipynbファイルをPDFに変換できるいくつかのライブラリが利用可能です。

notebook-as-pdf

notebook-as-pdf (opens in a new tab)は、Jupyter NotebookをPDFファイルに変換できるPythonライブラリです。ライブラリをインストールした後、Jupyter Notebookインターフェースで「File > Download As > PDF via HTML」に移動してノートブックをPDFに変換できます。ライブラリは、nbconvertを使用したコマンドライン経由での変換もサポートしています。

パート7:.ipynbからPDFへの変換における画像と動画の取り扱い

.ipynbファイルをPDFに変換する際、埋め込まれた画像と動画の取り扱いは課題となる場合があります。しかし、上記で言及したほとんどの方法とツールは、変換プロセス中にこれらの要素を保持することができます。

VSCodeとGoogle Colabでは、.ipynbファイルに埋め込まれた画像と動画は、変換されたPDFに自動的に含まれます。同様に、2pdfやAlldocsなどのオンラインコンバーターも、埋め込まれた画像と動画を含む.ipynbファイルの変換をサポートしています。

ただし、変換されたPDFでの画像と動画の品質と配置は、使用するツールによって異なる場合があることに注意が重要です。したがって、すべての要素が正しく含まれ、表示されることを確認するために、変換されたPDFを確認することが推奨されます。

パート8:.ipynbからPDFへの変換のための追加ツールとヒント

上記で議論した方法とツールに加えて、.ipynbファイルのPDFへの変換を支援するいくつかの他のリソースがあります。

All Filters

All Filters (opens in a new tab)は、.ipynbからPDFを含む幅広いファイル形式変換をサポートするオンラインツールです。シンプルでユーザーフレンドリーなインターフェースを提供し、迅速な変換のための優れたオプションです。

ジェネレーティブAI

OpenAIによって開発されたもののようなジェネレーティブAIモデルは、変換プロセスを自動化するために使用できます。これらのモデルは.ipynbファイルを認識し、PDF形式に変換するように訓練でき、大規模または頻繁な変換で時間と労力を節約する可能性があります。

FAQ

このガイド全体を通して、.ipynbファイルのPDFへの変換について多くの内容を扱ってきました。しかし、まだいくつかの質問があるかもしれません。よくある質問への回答をいくつか紹介します:

  1. VSCodeで.ipynbファイルをPDFに変換するにはどうすればよいですか?

VSCodeで.ipynbファイルを開き、File > Export As > PDFに移動します。エディタがノートブックをPDFに変換し、すべてのコード、出力、マークダウンを保持します。

  1. .ipynbをオンラインでPDFに変換できますか?

はい、RunCellのオンライン変換ツール、2pdf、Alldocs、OnlineConvertFreeなど、.ipynbファイルをPDFに変換できるいくつかのオンラインコンバーターがあります。これらのツールは一般的に無料で、ソフトウェアのインストールは必要ありません。

  1. JupyterLabからLaTeXなしで直接PDFに書き出せますか?

はい。pip install runcellでRunCell拡張機能をインストールし、JupyterLabを再起動します。ノートブックのツールバーにあるRunCellアイコンからExport as PDF(.pdf)を選び、印刷ダイアログでPDF に保存を選べば完了です。LaTeXは不要で、同じメニューからHTMLや.pyにも書き出せます。

  1. .ipynbをPDFに変換する際、画像と動画をどのように取り扱えばよいですか?

VSCode、Google Colab、オンラインコンバーターを含むほとんどの変換ツールは、埋め込まれた画像と動画を変換されたPDFに自動的に含めます。ただし、これらの要素の品質と配置は異なる場合があるため、変換されたPDFを確認することが推奨されます。

  1. .ipynbをHTMLに変換するにはどうすればよいですか?

.ipynbをHTMLに変換する方法のガイドをご覧ください。