はじめに
Colarboratoryの印刷(PDF化)ができないというお話を聞いたので、対処法を考えました。
要約
ColabをブラウザでPDF化しようとしてもできない(はず)
一度HTMLに変換してからPDF化しましょう!
変換には添付のColabノートブックが便利です!
お断り
Colabを用いたPython初心者用講義に寄せられた質問への回答のため、最も簡単な手法優先で紹介します。
せっかくなのでColab上でPythonを実行しよう!といったノリです。
別の手法があればご教示願います。
(オンラインツールによるIpynb to PDFも試しましたが、日本語非対応のせいかうまく変換されなかったので使っていません。)
Pythonコードの生成には生成AIを一部使用しています。
動作確認は十分にしたつもりですが、誤りがあれば大変申し訳ありません。
動作環境
Apple M1
MAC OS Sonoma バージョン14.1.2(23B92)
Google Chrome バージョン: 128.0.6613.120(Official Build) (arm64)
原因
ファイル形式の都合上、.ipynb →.pdfの操作はうまくいきません。
ipynbファイルはJSON形式であり、PDFは固定レイアウトの文書形式なので、その辺りが原因なのでは?と考えています。
解決方法の提案
解決方法
ipynbを一度HTMLに変換してからPDF化する
pythonコードを記述し、ipynbファイルをHTMLに変換します。その後、ブラウザの印刷機能を用いてPDFに変換します。
Python実行にはColabを使います。変換はnbconvertという便利なライブラリがあるので使います。
- Colab等でPythonを実行し、ipynbをHTMLに変換する。(Colabのサンプルは下にURLを載せます。)
- HTMLをダウンロード後、ブラウザでPDFに印刷する
実際のコードはこちらです。ドライブにコピーを保存してお使いください。
使い方の説明もColabに記述しています。
詳細説明
実行最優先の方はこれより先は読む必要はありません。
近日公開(ごめんなさい。すぐ書きます)