如何获取仅含输出内容的无装饰Jupyter文档?
Jupyter Notebook导出精简PDF的解决方案
自定义NbConvert模板
这是最灵活的方案,能精准控制导出内容:- 新建一个Jinja2模板文件(例如
clean_export.tplx),在模板中仅保留Markdown单元格和输出内容的渲染逻辑,删除输入单元格(In [xx])、输出标识(Out [yy])及警告信息的渲染代码。 - 执行命令导出:
jupyter nbconvert --to pdf --template clean_export.tplx 你的笔记本文件.ipynb
若不想从头写模板,可复制NbConvert默认LaTeX模板(路径通常为
share/jupyter/nbconvert/templates/latex),修改对应部分即可。- 新建一个Jinja2模板文件(例如
先导出纯净HTML再转PDF
操作简单易上手:- 执行命令导出不含输入内容的HTML:
jupyter nbconvert --to html --no-input 你的笔记本文件.ipynb--no-input参数会自动隐藏所有输入单元格及相关标识,只保留Markdown文本和输出的图片/内容。 - 用浏览器打开生成的HTML文件,通过“打印”功能选择“保存为PDF”,即可得到无多余装饰的文档。
- 执行命令导出不含输入内容的HTML:
Jupyter Lab扩展工具
可视化操作更友好:- 安装导出扩展:
jupyter labextension install jupyterlab-pdf - 在Jupyter Lab中打开目标Notebook,点击菜单栏
File->Export Notebook As->PDF,在导出设置里勾选“隐藏输入单元格”等选项,直接导出符合要求的PDF。
- 安装导出扩展:
关于工具适配:Jupyter完全适合你这种Markdown+图片穿插的文档制作需求,无需更换工具,上述方法都能实现你的“精简包装”要求。
内容的提问来源于stack exchange,提问作者ZioByte
相关产品推荐
相关产品推荐

