Google 合作实验室笔记本 PDF 下载

Posted

技术标签:

【中文标题】Google 合作实验室笔记本 PDF 下载【英文标题】:Google Co-laboratory notebook PDF download 【发布时间】:2019-03-06 09:53:43 【问题描述】:

Google Co-laboratory notebook 在“文件”菜单中没有像独立 Jupyter 那样的“下载为”下拉菜单项。如何将笔记本下载为 PDF?

【问题讨论】:

在浏览器中使用 ctrl+p,转到选项并单击“背景图形”。保存的 pdf 将具有更高的质量和更好的格式。 【参考方案1】:

您也可以直接在 Colab 上运行 mayurmadnani 的解决方案。 因此,在 Colab 中创建一个新的 Python 工作簿并将其连接到运行时。 将必要的包安装到虚拟机中:

!apt-get install texlive texlive-xetex texlive-latex-extra pandoc
!pip install pypandoc

安装您的谷歌驱动器以访问您的 ipynb 文件

from google.colab import drive
drive.mount('/content/drive')

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

!cp drive/My Drive/Colab Notebooks/Untitled.ipynb ./

然后你就可以运行转换器了。

!jupyter nbconvert --to PDF "Untitled.ipynb"

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

【讨论】:

酷,行得通。尽管这项工作有点矫枉过正,但它提供了很多关于如何使用 colab 和 drive 的见解。谢谢。 在 Google Colab 上安装 texlive-xetex 时遇到问题。出现错误 - Err:1 security.ubuntu.com/ubuntu bionic-updates/main amd64 libgs9-common all 9.26~dfsg+0-0ubuntu0.18.04.10 404 Not Found [IP: 91.189.88.174 80]...以及与此类似的行影响。不过可以在我的本地机器上无缝工作。 只是一点点修复。 Intead !cp drive/My Drive/Colab Notebooks/Untitled.ipynb ./ 使用 !cp "./drive/My Drive/Colab Notebooks/Untitled.ipynb" ./ 因为空格 !cp /content/drive/My\ Drive/Colab\ Notebooks/yourfile.ipynb ./【参考方案2】:

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

【讨论】:

有趣的解决方案,但没有目录 它适用于大多数笔记本,但不适用于那些嵌入 javascript 内容的笔记本。【参考方案3】:

@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')

您可以将笔记本的名称提供给 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

【讨论】:

很棒的@Osmani。点赞! @DeepakTatyajiAhire,谢谢!很高兴帮助:)【参考方案4】:

尝试任何一个:

    您有一个选项文件 > 下载 .ipynb。使用以下命令将 ipynb 转换为 pdf 或任何其他格式

jupyter nbconvert --to FORMAT notebook.ipynb

查看使用指南:https://nbconvert.readthedocs.io/en/latest/usage.html

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

【讨论】:

只有在已经安装了本地 jupyter 的情况下才有意义。我在我的机器上试了一下,得到“nbconvert.utils.pandoc.PandocMissing: Pandoc was not found.”错误。我想如果我只是在我的机器上打开笔记本并使用“下载为”保存为 pdf。谢谢。【参考方案5】:
    下载.ipynb文件 以html格式下载 从浏览器打印 PDF

【讨论】:

【参考方案6】:

在这里查看视频:https://youtu.be/n2Cd9NCZtZk

  %cd go_to_your_path

#run these.

!sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-generic-recommended

!jupyter nbconvert --to pdf fileName.ipynb

【讨论】:

【参考方案7】:

所以到浏览器打印选项并选择取消选项,您将保存为 pdf。

【讨论】:

【参考方案8】:

如果你使用 colab -

    转到文件然后点击打印, 会有一个“目的地”标签, 在那边选择“另存为pdf”选项

【讨论】:

欢迎来到 SO。尽管我们感谢您的回答,但如果它在其他答案之上提供额外的价值会更好。在这种情况下,您的答案不会提供额外的价值,因为另一个用户已经发布了该解决方案。如果以前的答案对您有帮助,您应该在有足够的reputation 时vote it up【参考方案9】:
    从 colab from file->download .ipynb 下载 .ipynb 文件 然后将其上传到您的 jupyter notebook 并以 pdf 格式下载,就像您在独立的 jupyter 中一样。

因为 .ipynb 文件最多占用几 MB 的数据。

【讨论】:

以上是关于Google 合作实验室笔记本 PDF 下载的主要内容,如果未能解决你的问题,请参考以下文章

实验笔记之——基于CARN的Octave Convolution实验记录

《The Evolution of Lua》读书笔记 1

阿里工程师总结的《MySQL 笔记高清 PDF 》 开放下载

将Jupyter笔记本转换为PDF - 在PATH上找不到pdflatex

下载量过百万的吴恩达机器学习和深度学习笔记更新了!(附PDF下载)

将 Google 大查询数据下载到 Jupyter 笔记本,但仅捕获 1000 行