我知道我可以点击File -> Print Preview
,让浏览器将结果保存为PDF格式。但是,PDF将包含相当多的代码。
我可以从打印预览隐藏部件或用其他工具制作PDF吗?
理想情况下,会有神奇的功能:
%hide
:隐藏单元格及其输出%hide-code
:只隐藏单元格的代码,但显示代码的输出发布于 2019-02-21 21:50:43
在浏览器中打印成PDF格式
在JupyterLab中,您可以通过单击侧栏来隐藏单元格的输入和输出,如文档中所示。隐藏后,可以使用浏览器的打印菜单生成PDF。我已经在FireFox上测试过它,并期望在Chrome或Edge上得到类似的结果。
用nbconvert
导出成PDF格式
如果您的目标是从ipynb
格式到pdf
格式的本机转换,那么好的旧nbconvert
工具就是您的朋友。它通常与木星一起使用,可以方便地在JupyterLab File->Export Notebook As...->PDF
的菜单中调用,或者在经典的木星笔记本界面File->Download as->PDF (via LaTeX)
中调用。在单元格中隐藏输入/输出可以通过设置单元格的元数据hide_input=true
和安装nbextension延拓来实现,就像第155期中讨论的那样。
经典木星中的打印预览菜单
最后回答你的问题
我可以从打印预览隐藏部件或用其他工具制作PDF吗?
经典朱庇特界面中的“打印预览”按钮是调用nbconvert
生成一个HTML并将浏览器重定向到它的快捷方式。因此,可以使用类似的nbconvert
配置来隐藏上面讨论的输入(第155号问题)。这个特性由jupyter_contrib_nbextensions
包实现,并在文档中解释。
发布于 2020-12-17 10:21:56
https://stackoverflow.com/questions/54709359
复制相似问题