指南 · 4 分钟阅读 · 更新于 2026-08-09
Jupyter Notebook 怎么转成 PDF
把笔记本导出成 PDF 一直很折腾:官方路径为了生成一个文件,要你先装一整套 LaTeX。这个工具直接在浏览器里完成。
把文件拖到这里或者从设备中选择一个文件支持格式: IPYNB
文件不会离开你的浏览器。
直接转换
把 .ipynb 文件拖到下面。不会上传任何内容,这也意味着含客户数据或未发表研究的笔记本会一直留在你自己的机器上。
哪些内容会包含进来
笔记本本质是一个列出所有单元格的 JSON 文件。转换器按顺序遍历这些单元格,并按类型分别渲染:
- Markdown 单元渲染为带格式的正文,保留标题层级。
- 代码单元用等宽块呈现,缩进不会丢。
- 文本输出、stdout 和打印结果紧跟在产生它的单元后面。
- 执行顺序与文件里保存的完全一致。
结果栏会报告渲染了多少个单元格,用它可以快速确认整本笔记都转完了。
操作步骤
- 1先保存笔记本输出是从已保存的 .ipynb 里读取的,没保存的内容不会出现。
- 2选择 .ipynb 文件如果 JSON 格式有问题,工具会立刻提示,而不是产出一个坏掉的 PDF。
- 3开始转换按顺序把单元格渲染到 A4 页面上,自动分页。
- 4下载 PDF可以直接作为邮件附件、课程作业提交或归档保存。
为什么不用 nbconvert
官方路径是 `jupyter nbconvert --to pdf`,它经由 LaTeX 生成。排版效果非常漂亮,如果你本来就配好了工具链,那它是正确答案——但在一台干净的机器上,这意味着要装几个 GB 的 TeX 发行版,而且缺字体或缺包时会抛出很难懂的报错。
| 本工具 | nbconvert + LaTeX | |
|---|---|---|
| 需要安装什么 | 无 | TeX 发行版,通常好几个 GB |
| 排版质量 | 干净、易读 | 优秀 |
| 图表图片 | 不内嵌 | 内嵌 |
| 能否在浏览器离线使用 | 可以 | 不行,需要本地工具链 |
| 适合场景 | 分享与快速提交 | 出版级质量的文档 |
常见问题
图表会包含进来吗?
不会。matplotlib 之类的图像输出不会内嵌——PDF 覆盖的是 markdown、代码和文本输出。如果你的笔记本主要是图,用 nbconvert 或浏览器打印会更合适。
需要装 Jupyter 吗?
不需要。.ipynb 就是纯 JSON,全部在你的浏览器里解析。你可以在一台从没装过 Python 的机器上转换笔记本。
很长的代码行会被截断吗?
会换行而不是截断,所以代码不会丢,只是特别长的行会在页边距处折行。
我的笔记本数据安全吗?
安全。文件在你的标签页里本地解析,从不发送出去。这也是工作笔记本应该用本站而不是上传型服务的主要原因。