【问题标题】:How to convert Jupyter notebook to PDF?如何将 Jupyter 笔记本转换为 PDF?
【发布时间】:2022-10-02 04:59:15
【问题描述】:

如何将 Jupyter 笔记本转换为 pdf,仅获取降价单元格和输出?

我在使用 Jupyter nbconvert 将我的 Jupyter 笔记本导出为 pdf 时遇到了困难。我希望 pdf 显示我的降价单元格和单元格的输出,但不显示代码。对于这个问题,我的笔记本名称是 Deskbook.ipynb。我一直在笔记本的同一工作目录中尝试这些命令。

我在笔记本本身中尝试过这个,如下所示:

!ipython nbconvert --to pdf --no-input Deskbook.ipynb

我收到的错误是

ipython: error: unrecognized arguments: --no-input Deskbook.ipynb

我还在 Mac 终端上尝试过以下操作

% $jupyter nbconvert --to pdf --no-input Deskbook.ipynb

我收到的错误是

zsh: command not found: nbconvert

我还在 Jupyter notebook、python shell 中尝试了相同的命令(通过 Mac 上的终端和我的 Windows 10 Thinkpad 上的 Anaconda Prompt.exe),并收到以下错误:

 $jupyter nbconvert --to pdf --no-input \'Deskbook.ipynb\'
    ^
SyntaxError: invalid syntax

理想情况下,我想在笔记本末尾的单元格中添加转换为 pdf 的功能。我这样做的原因是与不编码的人共享我的笔记本的输出(图形和 html 呈现的 Pandas 数据帧)。我还尝试使用 Jupyter 中的下拉菜单进行下载,虽然通过 Latex 的 PDF 确实有效,但我的表格都在文件中乱码。我在堆栈溢出时看到了很多关于这个的答案,但似乎没有一个对我有用。我可以同时使用 Windows 10 和 Mac OS Big Sur 设置

标签: python html pdf jupyter-notebook jupyter


【解决方案1】:

安装木星扩展:

!pip install jupyter_contrib_nbextensions

!jupyter contrib nbextension install --user

启用 nbextension:

!jupyter nbextension enable codefolding/main

安装 pyppeteer:

!python -m pip install -U notebook-as-pdf

!pyppeteer-install

确保您的工作目录是保存您的 Untitled.ipynb 文件的位置 将文件保存为 HTML 格式,无需代码:

导出为 PDF 格式:

!jupyter-nbconvert Untitled.ipynb --no-input --no-prompt --to pdfviahtml

[https://datascience.stackexchange.com/questions/77352/generate-pdf-from-jupyter-notebook-without-code]

仔细按照步骤操作。

【讨论】:

    【解决方案2】:

    尝试查看notebook-as-pdf
    将 Jupyter Notebooks 转换为 PDF 可能更容易。

    【讨论】:

      【解决方案3】:

      给我一个错误“codefolding/main”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-05-12
        • 2020-10-01
        • 2015-12-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-04
        相关资源
        最近更新 更多