教程
Shotomatic Team
约 16 分钟阅读

如何在 Mac 上把 Slack、Discord 和 iMessage 对话保存为 PDF

在 Mac 上把重要的 Slack、Discord 和 iMessage 对话存成可搜索 PDF,避免聊天记录因消息期限或服务器删除而丢失。

桌上的笔记本电脑、手机和记事本

本指南介绍如何在 Mac 上把可见的 Slack、Discord 或 iMessage 对话保存为可搜索 PDF。你会打开对话的相关部分,在逐页滚动时截取聊天窗口,检查截图中的敏感信息,再把选中的画面导出为 PDF。

只能归档你有权保留的对话。开始前,请确认工作场所政策、参与者隐私和保密要求。

简而言之: 打开对话,用自动 Page Down 滚动截取聊天记录,再导出为可搜索 PDF。如果内容敏感,请在导出后用“预览”进行涂黑处理。

说明:本教程使用的 Shotomatic 由我们开发。任何能自动截图和按键的工具都可采用相同方法;这里使用 Shotomatic,是因为我们最熟悉它。

选择要归档的范围

开始截取前,先确定一个频道、私信或日期范围。如果任务只需要某次决策或一个项目讨论,不要归档整个工作区。范围越小,检查越快,PDF 中无关的个人信息也越少。

平台自带的导出或保留工具能满足需要时,应优先使用。只有在确实需要一份保留可见对话外观的易读记录,并且有权保存时,才使用截图。

截取 Slack 对话

Slack 的 Mac 应用和浏览器版都适合配合窗口截图和滚动自动化使用。

第 1 步:前往对话

打开 Slack,进入要归档的频道或私信。如果只需要特定日期范围,请滚动到起点。

消息很多时的提示: 使用 Slack 的“跳转到日期”功能(点击频道名称,再点击日期),可以直接到达聊天记录中的某个时间点,不必一直手动滚动。

第 2 步:设置截图

打开 Shotomatic:

  • 截图模式: 选择窗口截图,再选择 Slack 窗口;
  • 按键: 在记录器中按 Page Down;
  • 间隔: 800ms。

Mac 截图自动化指南更详细地介绍了截图目标、间隔和重复按键。

第 3 步:截取记录

滚动到要截取的最早一条消息,然后开始截图。Shotomatic 会先截取可见区域,再按 Page Down 向时间较新的方向滚动,并重复这一过程。

注意: Slack 按时间顺序显示消息,旧消息在上,新消息在下。Page Down 会向较新的时间移动。请从需要的最早消息开始,一直截到当前时间。

到达当前消息或所需范围末尾时停止。

第 4 步:导出

把选中的画面导出为 PDF。文档会保留屏幕上可见的用户名、时间戳、消息、链接和回应。如果还不确定格式,请参阅把截图导出为 PDF、JPG、PNG 或 MP4的完整指南。

如果截图已经准备好,可按照如何在 Mac 上把截图保存为 PDF检查顺序并生成文档。

归档整个 Slack 频道

如果要归档整个频道,例如工作区即将被删除,可以这样做:

  1. 跳转到频道最开头;
  2. 选择窗口截图,将 Page Down 间隔设为 800ms;
  3. 开始截取并让它运行。活跃频道可能需要较长时间;
  4. 到达当前消息时停止。

有多年记录的频道适合分段截取,例如每月或每季度一个 PDF。这样文件大小更易管理,日后也更容易查找具体对话。

Slack 话题串

Slack 话题串显示在侧边栏面板中。截取方法如下:

  1. 在侧边栏打开话题串;
  2. 截取 Slack 窗口,话题串面板会一同显示;
  3. 如果内容很长,用 Page Down 滚动;
  4. 导出为 PDF。
需要在 Slack 的 90 天期限前保存重要对话吗?Shotomatic 可以自动完成滚动和截图。下载 Shotomatic,或查看价格

截取 Discord 对话

从截图角度看,Discord 的 Mac 应用与 Slack 用法相近。

频道和私信

  1. 打开 Discord,进入频道或私信;
  2. 滚动到要截取内容的起点;
  3. 在 Shotomatic 中选择窗口截图,把 Page Down 间隔设为 800ms
  4. 沿聊天记录继续截取;
  5. 导出为 PDF。

Discord 服务器归档

如果想在服务器被删除或离开前归档整个 Discord 服务器,需要逐个截取频道:

  1. 列出要归档的频道;
  2. 每个频道都滚到开头,再截取到末尾;
  3. 服务器名_频道名_日期.pdf 命名每个 PDF。

大型服务器需要较长时间。Discord 数据导出和截图 PDF 解决的是不同问题:数据导出提供结构化账户数据,截图则记录可见的对话布局。

Discord 论坛频道

Discord 论坛频道以话题串为基础,操作略有不同:

  1. 打开具体论坛帖子或话题串;
  2. 使用 Page Down 截取窗口;
  3. 每个论坛话题串单独生成一个 PDF。

嵌入内容和附件

Discord 消息常含嵌入图片、链接预览、代码块和文件附件。截图会按屏幕显示方式记录这些内容,并保留代码块的语法高亮。附件只会显示为下载按钮,文件本身不会被截取。

截取 iMessage 对话

iMessage(Mac 上的“信息”应用)是原生 macOS 应用,不是网页应用,但窗口截图方式相同。

普通对话

  1. 打开“信息”并选择对话;
  2. 滚动到所需部分的开头(按住 Shift 向上滚动,或使用滚动条);
  3. 在 Shotomatic 中选择窗口截图,再选择“信息”窗口;
  4. 在按键记录器中按 Page Down,把间隔设为 600ms。由于内容在本机,“信息”滚动较快;
  5. 沿对话继续截取;
  6. 导出为 PDF。

iMessage 的注意事项

滚动到旧消息需要时间。 iMessage 会在向上滚动时逐步加载旧消息,跨越多年的对话可能很慢。请先耐心滚动到起点,等待消息加载完毕,再开始向下截取。

群聊。 iMessage 群聊的截取方式相同。对话布局会显示所有参与者的姓名和消息,因此 PDF 能记录每条消息的发送者。

Tapback 回应。 爱心、点赞等 Tapback 回应会显示在消息上,也会进入截图。

附件。 iMessage 中分享的照片和视频会内嵌显示。照片按当前显示大小截取,视频则显示为缩略图。

隐私和涂黑处理

聊天对话几乎总会包含私密信息,例如真实姓名、电话号码、地址、财务信息和私人讨论。在保存或分享归档 PDF 前,应考虑遮盖敏感内容。

导出前模糊,或在 PDF 中涂黑

Shotomatic Documents 可以在截取的页面上添加文字、形状、线条、箭头和其他标注。Pro 还提供 Blur,可在导出前从视觉上隐藏内容。模糊和涂黑并不相同:如果需要从导出的 PDF 中不可逆地移除内容,请对单独副本使用 macOS“预览”:

  1. 在“预览”中打开导出的 PDF;
  2. 前往工具 → 涂黑,或点击标记工具栏中的涂黑工具;
  3. 选择要涂黑的文字或区域;
  4. “预览”会在所选内容上绘制黑框;
  5. 另存一个新的 PDF 副本;
  6. 关闭并重新打开副本,确认被涂黑的内容无法选中、搜索,也不能从标注层恢复。

建议处理的内容

  • 电话号码和地址: 群聊中尤其需要留意;
  • 财务信息: 账户号码、交易明细;
  • 第三方个人信息: 对话中分享的其他人的资料;
  • 密码或凭据: 有时会出现在私信中;
  • 私人讨论: 归档工作频道时,私下闲聊可能不应进入存档。

同意和伦理

归档对话前,也要考虑其他参与者:

  • 工作聊天: 查看公司的数据保留政策。有些组织对导出 Slack 消息有明确规定;
  • 私人对话: 对方可能没有预期对话会被永久保存,请谨慎处理;
  • 群聊: 截图会记录多个人的消息,应考虑每个人是否都能接受被归档。

本文不是法律指南。请自行判断哪些内容适合保存和存储。

整理聊天存档

命名规则

平台_联系人或频道_日期范围.pdf

示例:

  • Slack_engineering-decisions_2026Q1.pdf
  • Discord_StudyGroup_General_202603.pdf
  • iMessage_JohnDoe_20260101-20260322.pdf
  • Slack_project-alpha_Thread-DeploymentPlan.pdf

文件夹结构

聊天存档/
├── Slack/
│   ├── 工作区名称/
│   │   ├── 频道/
│   │   └── 私信/
├── Discord/
│   ├── 服务器名称/
│   │   └── 频道/
├── iMessage/
│   ├── 个人/
│   └── 群组/

可搜索性

PDF 导出会自动加入 OCR。这样,聊天存档会成为可搜索文档,而不是一组图片。想找三个月前有人在 Slack 中分享的部署配置?可以在 Finder 中搜索“nginx config”,即使原 Slack 消息已超过 90 天期限,也能找到对应文档。

如果存档原本是截图,同一原则也适用于其他大量截图的用途:可搜索 PDF能让日后查找保存的截图更容易。

改善聊天截图

从正确位置开始。 如果只需要最近三个月,就不要截取整整五年的对话。开始前先滚动到相关起点。

保持窗口大小一致。 每次截取时让聊天应用保持相同宽度,PDF 会更统一、更易阅读。

选择不活跃的时间段。 如果截取时频道仍有人频繁发送消息,新消息会在过程中出现。想得到更整洁的结果,请选择安静时段。

关闭侧边栏和面板。 在 Slack 中关闭频道详情侧边栏,在 Discord 中关闭成员列表。聊天区域会获得更多宽度,每帧也能容纳更多内容。

检查滚动方向。 Slack 和 Discord 都把最新消息放在底部。从较早的位置开始时,Page Down 会滚向较新的消息。请确认方向正确。

把长存档分成合适的小段。 一整年的 Slack 频道可能生成 500 页 PDF。按月或季度拆分会更容易浏览。

常见问题

Slack 免费方案会删除消息吗?

Slack 的访问范围和保留期限取决于当前工作区方案及保留设置。请查看 Slack 帮助中心和工作区配置,确认现行限制。

能从应用中导出完整的 Slack 或 Discord 聊天记录吗?

Slack 工作区所有者可以申请完整导出,但免费方案的普通成员不能这样做。Discord 可以申请账户数据,不过返回的是你自己的原始 JSON 消息,不是可直接阅读的对话。截图则能保留聊天当时的视觉布局。

聊天截图中有私密或敏感信息时该怎么办?

导出前检查每一帧。Shotomatic Documents 可以添加标注,Pro 还可以在导出前模糊可见内容。如果需要不可逆的 PDF 涂黑,请在副本上使用“预览”的 Redact 工具,然后重新打开文件,确认移除的内容无法选中或搜索。

PDF 会包含聊天中的图片和表情符号吗?

截图会记录可见的文字、表情符号、图片、链接预览和回应。动态 GIF 只会保留拍摄时的一帧,附件则只记录聊天窗口中可见的外观。

保存的聊天存档可以搜索吗?

PDF 导出可以加入 OCR 文字层。搜索结果受图像质量、字体和版式影响,因此重要的人名、日期和引文仍需在导出文件中核对。

语音和视频通话内容怎么办?

本指南只介绍文字聊天。截图不会记录语音或视频通话。如果要录制通话,需要使用其他软件,并取得所有参与者适当的同意。

保存对话

先做一次短测试,再在导出前检查每一帧。对于定期的工作场所归档,应按保留政策安排截取周期,不要默认每次都截取整个工作区。

下载 Shotomatic,或查看价格

相关文章

查看更多文章

正在处理允许保存的页面?

Shotomatic 会按顺序整理获准保存的页面截图,供你检查后在 Mac 上导出可搜索的 PDF。它不会绕过阅读器限制或打印上限。

如何在 Mac 上把 Slack、Discord 和 iMessage 对话保存为 PDF | 博客 | Shotomatic