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

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

【问题讨论】:

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

标签: pdf-generation google-colaboratory


【解决方案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】:

尝试任何一个:

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

jupyter nbconvert --to FORMAT notebook.ipynb

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

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

【讨论】:

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

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

        【讨论】:

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

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

        【讨论】:

          猜你喜欢
          • 2019-07-05
          • 2023-03-03
          • 2019-02-04
          • 1970-01-01
          • 2021-03-04
          • 1970-01-01
          • 1970-01-01
          • 2018-04-14
          • 2021-12-03
          相关资源
          最近更新 更多