📔

Google Colabのノートブックを印刷する方法

2022/09/29に公開約1,900字

経緯

学習用に作ったノートブックを実行結果も含めて印刷したいが、Colab上のメニューから印刷すると画像などが見切れてしまう問題が発生しました。(ブラウザの印刷機能からやってもダメだった)

見つかった解決策は以下の2つ。

  1. nbconvertを使う
  2. Chromeの拡張機能を使う

1. nbconvertを使う

nbconvert.ipynbファイルをHTMLなどに変換するツールです。利用にはJupyter, Python, Pandoc, TeXなどの環境を用意する必要があります。ここではColab上でのやり方を紹介します。

Colabでの使い方

まず、変換したいノートブックとは別に新規のノートブックを作成して下さい。名前はなんでもいいです。
次に必要な環境をインストールします。

# 環境構築
!apt-get install texlive texlive-xetex texlive-latex-extra pandoc
!pip install pypandoc

インストールが終わったらGoogleドライブに接続します。
ウインドウがポップアップするのでアカウントを選択し、「許可」をクリックして下さい。

# Googleドライブに接続
from google.colab import drive
drive.mount('/content/drive')

次にGoogleドライブから変換したいノートブックをコピーし、nbconvertコマンドでHTMLに変換します。ファイル名は適宜変更して下さい。

# HTMLに変換
filename = 'xxxxxx.ipynb' # ←変換したいファイル名に変更
filepath = 'drive/My\ Drive/Colab\ Notebooks/' + filename
!cp $filepath ./
!jupyter nbconvert --to HTML $filename

完了後に左タブのファイルから確認すると、HTMLファイルが生成されているはずです。右クリックしてダウンロードしましょう。
ブラウザ等からそのまま印刷しても良いですが、エディタなどで画像サイズなどの体裁をある程度整えてから印刷した方が見栄えは良いかと思います。

2. Chromeの拡張機能を使う

例えばGoFullPageは、ページをスクロールしながらスクリーンショットを撮影することで、ページ全体をキャプチャすることができます。仕組みがスクリーンショットなのでページの見た目は全くそのままであり、ワンクリックでキャプチャできるので非常にお手軽です。
https://chrome.google.com/webstore/detail/gofullpage-full-page-scre/fdpohaocaechififmbbbbbknoalclacl?hl=ja

保存形式は画像(PNG, JPG)かPDFを選択できます。画像で保存した場合はページ全体の縦長画像、PDFで保存した場合は設定した用紙サイズでページ分割されたPDFファイルになります。

設定は以下の部分です。

参考にさせていただいたサイト

https://zenn.dev/hellorusk/articles/copy-from-blog-20200416
https://clairdeluna-eve.hatenablog.com/entry/2020/05/20/100822

Discussion

ログインするとコメントできます