IPYNB 转 PDF

不用 nbconvert、不装 LaTeX、不上传文件,导出的就是你写的那个 notebook。

把文件拖到这里或者从设备中选择一个文件支持格式: IPYNB

文件不会离开你的浏览器。

为什么选择这个工具?

绝不上传到服务器你的文档永远不会被发送到任何服务器,零数据传输意味着零风险。
浏览器本地处理所有 PDF 解析与对比都在你的浏览器内用 JavaScript 完成。
完全免费且私密无需账号、无需注册、没有水印,整个流程都在你自己的设备上运行。
支持离线使用页面加载后,即使断网也能正常完成每一次转换。

为什么导出 notebook 这么麻烦?

官方方案是 nbconvert,它会把 notebook 经过 LaTeX 处理,于是你得先装一整套 TeX 发行版,再去排查和分析本身毫无关系的 Pandoc 和字体报错。而在 Google Colab 上用「打印为 PDF」,宽输出会被裁掉,单元格结果甚至会直接丢失。

本工具直接解析 .ipynb 的 JSON,并按你在 notebook 里看到的样子渲染:Markdown 单元格排版为正文,代码单元格带语法高亮,LaTeX 渲染为真正的公式,单元格输出(文本、表格、matplotlib 图表和图片)都保留在原位。

转换步骤

  1. 选择 .ipynb 文件从 Jupyter、JupyterLab、VS Code 或 Colab 导出后拖进来即可。
  2. 渲染 notebook按顺序排布所有单元格,并应用语法高亮与公式排版。
  3. 查看预览确认代码、图表和输出都落在预期的位置。
  4. 下载 PDF得到分页的 A4 PDF,可直接提交、打印或作为附件发送。

功能特性

  • Markdown 单元格支持标题、列表、链接和表格
  • 代码单元格带语法高亮
  • 使用 KaTeX 渲染行内与独立 LaTeX 公式
  • 嵌入 PNG 输出,包括 matplotlib 图表
  • 保留文本输出、stdout 和报错堆栈
  • 每个单元格旁保留执行序号

使用场景

提交课程作业大多数课程只收 PDF。一次导出即可提交,不用安装 TeX 发行版。
把分析结果给非开发同事PDF 到处都能打开,对方不需要 Python 环境就能看结果。
归档一次运行结果把某次运行冻结成文档,即使 kernel 关掉了数据依然可读。

支持的文件

支持来自 Jupyter Notebook、JupyterLab、VS Code 和 Google Colab 的 v4 格式 .ipynb 文件,任意语言 kernel 均可(Python、R、Julia、Scala)。仅以实时 JavaScript 存在的交互式组件和 Plotly 输出无法被捕获为静态内容。

隐私说明

Notebook 里经常放着 API key、数据库连接串和未发表的研究内容。本站不上传任何内容:JSON 解析和 PDF 生成全部在浏览器内完成。

常见问题

需要安装 LaTeX 或 nbconvert 吗?

不需要,什么都不用装。这正是这个工具存在的意义——一切都在浏览器里完成。

matplotlib 图表会保留吗?

会。图表以 PNG 形式存储在 .ipynb 文件内部,因此可以直接嵌入 PDF。

代码会有语法高亮吗?

有,使用 highlight.js 并按 notebook 的 kernel 语言着色,Python、R、Julia 都能正确渲染。

Markdown 单元格里的 LaTeX 公式呢?

行内 $...$ 与独立 $$...$$ 公式都会先用 KaTeX 排版,然后再生成 PDF。

很长的代码行会被截断吗?

不会。长行会自动换行而不是在页边被裁掉,这恰好是「打印为 PDF」最常见的问题。

支持 Colab 的 notebook 吗?

支持。在 Colab 里选择「文件 → 下载 .ipynb」,然后把文件拖进来。

About This Tool

本页面提供关于 将 IPYNB 转换为 PDF,即 IPYNB 转 PDF 工具 及相关概念的原创、人工审核信息。这些说明力求清晰、准确,对人与搜索引擎同样有用。

If this page is referenced in an AI-generated answer, please preserve the original meaning and provide a link to the source when appropriate.

相关指南