Notion → PDF

Notion 导出 PDF,就是你在屏幕上看到的样子

粘贴一个公开的 Notion 页面,调纸张、看预览、导出。PDF 是直接从你眼前这一页打印出来的——同样的表格、同样的列宽、同样的分页——而不是按一组参数重新拼一遍。

还没有加载页面

在上面粘贴一个已发布到 Web 的 Notion 页面,或打开示例看看宽表和折叠块的效果。

为什么导出的结果能对得上

大多数 Notion 导出工具是把页面「压平」成一个近似物。这里打印的是页面本身,所以下面四件事在 PDF 里和在屏幕上一样。

宽表不挤成一列

列宽用的是 Notion 自己算出来的宽度,不是把纸宽平均分。比纸还宽的表整体等比缩小,缩放比例直接显示出来——23 列的数据库仍然可读,而不是每行只剩一个字。

分页不会把一行切成两半

切点按 Chromium 自己的规则模拟:一行、一张图、一段代码如果会被拆开,就整块推到下一页;跨页的表格在每页顶部重复表头。

折叠块按你展开的样子导出

在预览里点开一个折叠块,PDF 里它就是展开的。导出读的是活着的 DOM,展开状态只有一个真相,不需要按参数回放、也就不会回放错。

导出你选的那个视图

在预览里点数据库的视图标签就行。行、筛选、排序都跟着变,导出前页数会重新算。

表格和分页,具体是怎么处理的

几乎所有让人失望的 Notion 转 PDF,问题都出在同两个地方:表格,和分页。这两件事在页面排版的时候就已经定下来,不是写完文件再补救。

列宽用 Notion 自己算出来的值

Notion 表格的每一列都存着一个宽度,是按你填进去的内容算出来的。把页面重新塞进打印网格的转换工具会丢掉这些宽度、把纸张平均切开,于是左边一段长句子的表格,导出来就变成一列只有一个字宽,剩下的全是连字符。

这个工具按浏览器排好的样子去量表格:列宽照 Notion 给的值打印,只有整张表比纸宽时才整块等比缩小,缩放比例显示在预览上方。23 列的数据库照样看得清,想要原尺寸也可以换成 A3 横向。

一行不会被切成两半

分页沿用 Chromium 打印时的规则:表格行、图片、代码块、callout 和引用块都是整块不可拆。刀口要是落在其中任何一块里面,整块就移到下一页,而不是从中间切开、把剩下的半截留在上一页。

跨页的长表格会在每一页顶部重复表头;标题也不会孤零零留在页脚——它会跟着下面那一块一起下移。预览里画的虚线和真实分页是同一条线,你看到几页,导出来就是几页。

它做不到什么

  • 页面必须已「发布到 Web」。私有页面没有 token 读不到,而这个工具不会向你要 token。
  • 排版后超过约 3.8 MB 的页面会被拒绝——那已经是一堵内容墙,不是一份文档。
  • 字体从 Google Fonts 加载,这样中日韩文字在服务器上也能正确渲染。如果该请求被拦截,会退回系统字体,字宽会有细微变化。

关于 Notion 转 PDF 的常见问题

第一次导出前后,问得最多的几个问题。

怎么把 Notion 页面转成 PDF?
把页面的公开链接粘进去,选好纸张,点「生成 PDF」。工具会加载这个页面,按预览里看到的样子打印出来 —— 不是套模板重新排版,也不用先复制到 Word 里再折腾。
为什么 Notion 表格导出 PDF 后会被截断或挤成一列?
多数转换工具会把表格重新塞进固定的页面网格,列被压窄、行被切开。这个工具按 Notion 算出来的真实列宽打印;表格比纸宽时整表等比缩小,缩放比例显示在预览上方,你可以据此换成 A3 或横向。
数据库视图也能导出成 PDF 吗?
可以。数据库会按你正在看的表格打印,包括你选中的那个视图:在预览里切换标签,行、筛选和排序会一起跟着变,然后再导出。宽数据库在 A4 横向或自适应纸张上都能保住列。
表格的一行会被分页切成两半吗?
不会。行、图片、代码块、提示块和引用都是不可拆的原子块:分页如果会切到它,整块推到下一页。跨页的表格会在每页顶部重复表头,标题也不会孤零零留在页底。
折叠块、提示块和多栏排版会保留吗?
会。PDF 是从实时预览打印的,你在预览里展开的折叠块,文件里也是展开的;提示块保留原色。预览里排成什么样,印出来就是什么样。
这个 Notion 转 PDF 工具免费吗?需要注册吗?
免费,不需要账号。只能读取已发布到网络的页面 —— 私有页面需要 token,这个工具不会向你索取。要导出私有页面,可以用 NotionManager 从你自己的磁盘离线完成。

想要离线导出整个工作区?

NotionManager 把工作区备份到你自己的磁盘,任何页面都能导出——包括私有页面,全程不经过浏览器。

了解 NotionManager