Mac 自带 Automator 可本地批量转换文档格式,通过定制工作流兼顾通用性、可控性与复用性:按文件类型选择对应机制(如 PDF 提取文本或 Pages 导出 DOCX)、嵌入 AppleScript 补足能力盲区(如 Excel 转 CSV)、设定输出路径与智能命名规则,并封装为快速操作或应用程序提升实用性。

Mac 自带的 Automator 能真正实现文档格式的批量转换,无需安装第三方工具、不上传数据、不依赖网络,整个过程在本地完成。关键不是“能不能转”,而是怎么设计工作流才能兼顾通用性、可控性和复用性——比如 PDF 转 Word、Pages 转 PDF、Excel 转 CSV,甚至混合类型文件统一导出为指定格式。
按文档类型选择对应转换路径
不同格式的文档需调用不同机制:文本类(.txt/.rtf)、办公类(.pages/.numbers/.key)、电子书(.epub)和通用打印类(任何能“打印”的内容)各自有最稳妥的转换方式。不能一概套用“更改图像类型”这类操作。
- PDF → 文本/Word:用“提取文本”动作获取纯文字;若需保留排版,建议搭配 AppleScript 调用 Pages 打开再导出为 .docx(需 Pages 已安装)
- Pages / Numbers / Keynote 文件:直接拖入“导出为 PDF”或“导出为 [格式]”动作,支持指定质量、页面范围、是否包含备注等
- 任意可打印文档(如网页、邮件、预览中的图片):通过虚拟 PDF 打印机(如 RWTS-PDFwriter)统一转成 PDF,再作为中间格式二次处理
用 AppleScript 补齐 Automator 的能力盲区
Automator 内置动作对 Office 格式支持有限,例如无法直接把 Excel 转 CSV 并指定分隔符,也无法控制 Pages 导出时是否嵌入字体。这时嵌入 AppleScript 是最轻量、最可靠的方案。
- 新建工作流时添加“运行 AppleScript”动作,粘贴适配脚本(例如遍历 Excel 工作表并导出为 UTF-8 编码的 CSV)
- 脚本中可用
tell application "Numbers"或tell application "Pages"精确控制打开、读取、导出行为 - 支持动态识别文件名中的日期、编号等信息,用于自动命名输出文件(如“销售报表_20260709.csv”)
设置输出路径与文件命名规则
批量转换容易造成文件混乱,尤其当源文件夹里混着多种类型时。工作流里必须明确“存哪”和“叫什么”。
- 使用“存储文件”动作指定固定路径(如桌面的“Converted_Docs”文件夹),避免弹窗打断流程
- 结合“重命名 Finder 项目”动作,在原文件名后添加后缀(如“_converted”)或替换扩展名(如把 .pages → .pdf)
- 若需区分来源,可用“设定值为变量”先提取文件名或创建时间,再在保存时插入到新文件名中
封装为快速操作或应用程序提升可用性
设计好的工作流要方便调用,而不是每次打开 Automator 手动运行。
- 导出为快速操作:右键 Finder 中任意文档 → “快速操作” → 选你命名的工作流,适合日常零星转换
- 保存为应用程序:双击即运行,支持拖入文件触发,适合交给同事或定时执行
- 配合“文件夹操作”:把待转文件扔进指定文件夹,Automator 自动响应、转换、移入归档子文件夹,实现无人值守

















