谷歌合作实验室笔记本PDF下载

Pok*_*hon 8 pdf-generation google-colaboratory

Google合作实验室笔记本电脑没有像独立Jyputer一样在“文件”菜单中具有“下载为”下拉项。如何将笔记本下载为PDF?

Osm*_*ani 13

@user10914779 的答案对我有用。但如果您正在寻找更短且可读的代码,那么您可以查看这个 Github 存储库:colab-pdf

您可以将以下代码粘贴到 Colab 笔记本的最后一个单元格中并运行它。它将生成一个 PDF 文件并将其保存到您的驱动器。

!wget -nc https://raw.githubusercontent.com/brpy/colab-pdf/master/colab_pdf.py
from colab_pdf import colab_pdf
colab_pdf('name-of-the-notebook.ipynb')
Run Code Online (Sandbox Code Playgroud)

您可以将笔记本的名称提供给 colab_pdf('name-of-the-notebook.ipynb')。如果您对此代码块产生的输出不感兴趣,那么您可以使用“%%capture”隐藏它

%%capture
!wget -nc https://raw.githubusercontent.com/brpy/colab-pdf/master/colab_pdf.py
from colab_pdf import colab_pdf
Run Code Online (Sandbox Code Playgroud)


Bob*_*ith 9

使用内置浏览器打印。然后,将结果保存为 pdf。


小智 9

尝试任意一种:

  1. 您可以选择“文件”>“下载 .ipynb”。使用以下命令将 ipynb 转换为 pdf 或任何其他格式

jupyter nbconvert -- 格式化笔记本.ipynb

请参阅使用指南:https://nbconvert.readthedocs.io/en/latest/usage.html

  1. 正如鲍勃所说,使用打印选项另存为 pdf。在这里,如果文本超出页面,您可能会丢失文本


小智 6

您也可以直接在CO上运行mayurmadnani的解决方案。
因此,可以在CO中创建新的Python工作簿并将其连接到运行时。
使用以下步骤将必要的软件包安装到虚拟机中:

!apt-get install texlive texlive-xetex texlive-latex-extra pandoc
!pip install pypandoc
Run Code Online (Sandbox Code Playgroud)

挂载您的Google驱动器以访问您的ipynb文件

from google.colab import drive
drive.mount('/content/drive')
Run Code Online (Sandbox Code Playgroud)

我必须将文件从驱动器复制到工作目录,
因为该驱动器已/被只读安装。

!cp drive/My Drive/Colab Notebooks/Untitled.ipynb ./
Run Code Online (Sandbox Code Playgroud)

然后,您可以运行转换器。

!jupyter nbconvert --to PDF "Untitled.ipynb"
Run Code Online (Sandbox Code Playgroud)

然后,您可以在左侧面板中下载文件。

  • 太好了,那行得通。尽管这项工作有些过分,但它可以使您深入了解如何使用colab和驱动器。谢谢。 (2认同)