IPYNB 转 PDF
不用 nbconvert、不装 LaTeX、不上传文件,导出的就是你写的那个 notebook。
文件不会离开你的浏览器。
为什么选择这个工具?
为什么导出 notebook 这么麻烦?
官方方案是 nbconvert,它会把 notebook 经过 LaTeX 处理,于是你得先装一整套 TeX 发行版,再去排查和分析本身毫无关系的 Pandoc 和字体报错。而在 Google Colab 上用「打印为 PDF」,宽输出会被裁掉,单元格结果甚至会直接丢失。
本工具直接解析 .ipynb 的 JSON,并按你在 notebook 里看到的样子渲染:Markdown 单元格排版为正文,代码单元格带语法高亮,LaTeX 渲染为真正的公式,单元格输出(文本、表格、matplotlib 图表和图片)都保留在原位。
转换步骤
- 选择 .ipynb 文件从 Jupyter、JupyterLab、VS Code 或 Colab 导出后拖进来即可。
- 渲染 notebook按顺序排布所有单元格,并应用语法高亮与公式排版。
- 查看预览确认代码、图表和输出都落在预期的位置。
- 下载 PDF得到分页的 A4 PDF,可直接提交、打印或作为附件发送。
功能特性
- Markdown 单元格支持标题、列表、链接和表格
- 代码单元格带语法高亮
- 使用 KaTeX 渲染行内与独立 LaTeX 公式
- 嵌入 PNG 输出,包括 matplotlib 图表
- 保留文本输出、stdout 和报错堆栈
- 每个单元格旁保留执行序号
使用场景
支持的文件
支持来自 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.