无需代码即可从 jupyter notebook 生成 pdf

数据挖掘 熊猫 朱庇特 蟒蛇
2021-10-09 09:14:37

我有一个包含降价、代码和输出(图表)的 Jupyter 笔记本。我想从此笔记本生成 PDF。

我尝试使用从这里获得的 HTML 代码隐藏代码,然后我尝试将其下载为 pdf,但再次显示代码。但是当我将它下载为 HTML 时,它不会显示任何代码,但是当我尝试将 HTML 转换为 pdf 时,它再次显示代码。

3个回答

试试这个:

jupyter nbconvert --to pdf --TemplateExporter.exclude_input=True  my_notebook.ipynb

这也适用于 html 输出。您将在此处找到此选项和其他选项的文档。

仅供参考,对于复杂的笔记本,这可能会产生错误,具体取决于您的 nbconvert、LaTeX 和其他组件的版本。在这种情况下,请尝试转换为 html,然后使用浏览器打印为 pdf。

确保您使用的是 Qt Console (anaconda):

安装木星扩展:

!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 格式,无需代码:

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

导出为 PDF 格式:

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

PS。导出 HTML 和 PDF 格式是互斥的命令,您可以使用其中任何一个。

让您的程序生成降价输出(您可以保存图像并添加对它们的引用)并使用 pandoc 进行转换。或者不转换,直接上传到Gitlab或者Github查看。