如何仅导出Jupyter Notebook指定单元格的输出为PDF
解决方案
方案1:手动复制输出(最稳妥,适合少量单元格)
- 对每个目标单元格:
- 文本输出:右键点击输出区域,选择「复制」
- 图片/图表输出:右键点击图片,选择「保存图片」到本地
- 打开Word/LaTeX编辑器等工具,将复制的文本和插入的图片按需排版
- 直接导出为PDF格式
方案2:用nbconvert自定义模板精准提取(无重新运行,批量处理)
- 给需要提取输出的5个单元格添加标签:
- 在Jupyter Notebook中,点击目标单元格,通过
View > Cell Toolbar > Tags打开右侧「属性」面板 - 添加标签
extract-output(标签名可自定义,后续模板需对应)
- 在Jupyter Notebook中,点击目标单元格,通过
- 创建自定义LaTeX模板文件
extract-output.tplx,内容如下:
((* extends 'article.tplx' *)) ((* block cell *)) ((* if 'extract-output' in cell.metadata.tags *)) ((* block output_group *)) ((* super() *)) ((* endblock output_group *)) ((* else *)) ((* endif *)) ((* endblock cell *)) ((* block input *)) ((* 完全隐藏所有代码块 *)) ((* endblock input *))
- 执行nbconvert命令(直接读取已有输出,不会重新运行代码):
jupyter nbconvert --to pdf --template extract-output.tplx your_notebook.ipynb
执行完成后会生成仅包含指定单元格输出的PDF文件。
方案3:Jupyter Lab扩展直接导出选中单元格
- 安装Jupyter Lab扩展
jupyterlab-exporter:
pip install jupyterlab-exporter jupyter lab build
- 重启Jupyter Lab并打开目标笔记本:
- 按住Ctrl键选中需要提取的5个单元格
- 右键点击选中区域,选择「Export Selected Cells > PDF」
- 等待导出完成即可得到目标PDF
内容的提问来源于stack exchange,提问作者Cla Rosie
相关产品推荐
相关产品推荐

