如何把 ChatGPT 对话保存为 PDF
2026年10月18日 · 阅读约 4 分钟
简短回答
使用 Chrome 的打印对话框,把目标打印机选为「另存为 PDF」。问题是页面打印出来时,对话周围还带着 ChatGPT 的侧边栏、输入框和各种按钮。一个只显示消息的干净打印视图的小工具可以解决这个问题。
为什么要存成 PDF
PDF 是可以发给任何人的格式。客户、老师或同事不需要账户就能打开,它在任何设备上显示都一样,可以作为邮件附件,也可以和项目资料一起归档。当一段 ChatGPT 对话记录了一个决定、一项研究或一份计划时,PDF 往往是保存它最实用的方式。
自带的方法
Chrome 可以把任何页面转成 PDF:
- 在 ChatGPT 中打开这段对话。
- 按 Ctrl+P(Mac 上按 Cmd+P),或者打开 Chrome 菜单选择打印。
- 在目标打印机中选择另存为 PDF。
- 点击保存,选择文件的存放位置。
整个过程就是这样,对于较短的对话也许已经够用。不过结果通常有三个问题。
第一,页面打印的是屏幕上显示的内容。带有聊天记录的侧边栏、底部的输入框和每条回复下方的按钮都可能出现在 PDF 里,占用每一页的空间。第二,长对话是为屏幕设计的滚动布局,而不是为纸张设计的。分页会落在代码块和表格中间,有些布局还会在边缘截断文字。第三,取决于页面如何加载长对话,离你当前查看位置很远的上方消息可能无法完整打印。
在更多设置里,你可以关闭页眉和页脚,打开或关闭背景图形,以及调整缩放比例。这些能帮上一点忙,但去不掉侧边栏。
手动的方法
把文字搬到专门用于打印的地方,可以得到更干净的 PDF:
- 用每条回复下方的复制按钮复制回复,选中你自己的消息进行复制。
- 把所有内容粘贴到 Google 文档或 Word 文档中,在每条消息前加上标题。
- 修好代码块,它们在复制过程中通常会丢失等宽字体。
- 把文档导出为 PDF。
这样结果很整洁,但花的时间最多。而且 PDF 和对话之间的联系也断了,如果对话还在继续,你就得全部重做一遍。
用工具一劳永逸
更快的办法是打印视图:页面的一个版本,只包含对话内容,并按纸张排版。用户脚本可以生成它。用户脚本是一小段在你指定网站上运行的 JavaScript。一个给 ChatGPT 添加保存为 PDF 按钮的脚本,会从页面收集消息,在一个干净的视图中打开,清楚标出你的消息和 ChatGPT 的回复,设置合理的分页让代码块不被拆开,然后用这个视图打开 Chrome 的打印对话框,直接选择另存为 PDF 即可。
ScriptPanda 是一个 Chrome 扩展程序,可以根据描述编写这样的工具。在对话页面打开它的侧边栏,粘贴本指南末尾的请求,它就会把按钮加到 ChatGPT 上。之后你打开的每段对话上都会出现这个按钮。打印不调用 AI,所以使用按钮不会消耗你套餐里的请求。构建和修改它才会消耗。
你可以通过后续请求调整打印视图,例如:
- 在第一页顶部加上对话标题和当天日期。
- 使用更大的字号或更窄的页边距。
- 去掉重新生成按钮以及任何「思考过程」部分。
Markdown 还是 PDF?
PDF 适合阅读和发送。如果你想把对话保存在笔记应用里、编辑它或者以后搜索它,Markdown 是更好的格式。相关指南介绍了如何把 ChatGPT 对话导出为 Markdown。很多人两个按钮都留着。
局限
这个工具作用于当前标签页中打开的对话,而且在 Chrome 打印对话框里点击保存的仍然是你自己。它不能批量或定时保存对话。对话中的图片只有在页面上显示时才会被打印,ChatGPT 生成的文件不会被包含,只会留下对它们的引用。如果 ChatGPT 改变了布局,打印视图可能会是空白或不完整的。在页面上打开 ScriptPanda,描述哪里出了问题,让它修复工具。PDF 由你电脑上的 Chrome 生成,使用按钮时不会上传任何内容。
用 ScriptPanda 完成
一条请求就能做好
给这个 ChatGPT 对话添加一个「保存为 PDF」按钮,点击后打开整段对话的干净打印视图,不带侧边栏和输入框,方便我保存为 PDF。
- 1把 ScriptPanda 添加到 Chrome。
- 2在想要修改的网站上打开侧边栏。
- 3粘贴这条请求并发送,ScriptPanda 会把工具直接做进页面。