我有一个包含降价、代码和输出(图表)的 Jupyter 笔记本。我想从此笔记本生成 PDF。
我尝试使用从这里获得的 HTML 代码隐藏代码,然后我尝试将其下载为 pdf,但再次显示代码。但是当我将它下载为 HTML 时,它不会显示任何代码,但是当我尝试将 HTML 转换为 pdf 时,它再次显示代码。
我有一个包含降价、代码和输出(图表)的 Jupyter 笔记本。我想从此笔记本生成 PDF。
我尝试使用从这里获得的 HTML 代码隐藏代码,然后我尝试将其下载为 pdf,但再次显示代码。但是当我将它下载为 HTML 时,它不会显示任何代码,但是当我尝试将 HTML 转换为 pdf 时,它再次显示代码。
试试这个:
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查看。