Automator 不解析文件语义,而是调度系统工具完成格式转换:开箱即用支持图片互转、PDF操作、PPT→PDF及文本基础处理;需外挂工具实现Markdown/PDF/音视频转换、HEIC转JPEG、OCR;推荐右键操作、拖拽App、文件夹监听三种封装方式;避坑提示包括勿解析HTML/Mermaid、勿写复杂Shell逻辑、慎处理加密文档及注意中文路径。

Automator 本身不直接解析文件语义,所以它不能“理解”Markdown 的 # 标题、```代码块 或 $LaTeX$ 公式;但它能可靠地调度系统级操作——比如调用 Pandoc 转 Markdown、用 sips 处理图片、或通过内置动作转 PDF 和图像格式。关键不是让 Automator 去“读懂”文件,而是让它精准“搬运+触发”真正懂这些格式的工具。
适合 Automator 直接处理的格式转换
以下类型无需额外安装工具,开箱即用:
- 图片格式互转:JPG ↔ PNG ↔ TIFF ↔ HEIC ↔ WebP,用「更改图像类型」动作即可,支持批量、保留原名、指定输出路径
- PDF 相关操作:合并多页 PDF、提取文本、导出为图像(如每页转 PNG)、加水印(配合「运行 Shell 脚本」调用 ImageMagick)
- PPT / Keynote → PDF:用「导出为 PDF」动作,自动打开并保存,适用于 Office 或 Apple 原生演示文稿
- 文本基础处理:纯文本重编码(UTF-8 ↔ GBK)、添加前缀/后缀、按行拆分、替换关键词——靠「文本」类动作 + 「Shell 脚本」补充
需要外挂命令行工具的转换任务
Automator 自身能力有限,但可作为“指挥中心”,把活交给专业命令行工具干:
-
Markdown → DOCX / PDF:在「运行 Shell 脚本」中写
pandoc input.md -o output.docx --toc --standalone,需提前用brew install pandoc -
批量音视频转码:调用
ffmpeg,例如转 MP4 为 MOV 并统一分辨率,脚本里循环处理输入文件列表 -
HEIC 批量转 JPEG(兼容老设备):sips 命令更稳定,
for f in "$@"; do sips -s format jpeg "$f" --out "${f%.*}.jpg"; done -
OCR 提取图片文字:配合
tesseract,先用 Automator 把图片传给脚本,再输出 txt 或 PDF
三种最实用的封装方式
根据使用场景选一种,不必全学:
- 右键快速操作:适合日常高频任务,如“选中图片 → 右键 → 转 PNG”或“选中 .md → 转 DOCX”。设置时选「图像文件」或「文稿文件」,勾选「在访达中」
- 拖拽式应用程序:保存为 .app 文件,把文件或文件夹直接拖到图标上运行,适合分享给同事或家人,界面零学习成本
- 文件夹自动监听:建一个「Drop」文件夹,放入任何图片或文档,Automator 自动识别类型、转格式、移入对应输出文件夹,全程无人值守
避坑提醒:哪些事别硬让 Automator 做
它不是万能胶,强行套用反而增加失败率:
- 不要试图用 Automator 原生动作“解析 HTML 表格”或“渲染 Mermaid 图”——它没有 DOM 解析器
- 避免在 Shell 脚本里写复杂逻辑(如嵌套判断、异常重试),应把核心逻辑封装进 Python/Shell 独立脚本,Automator 只负责传参和调用
- 不建议用 Automator 处理加密 PDF、带权限限制的 Office 文档,系统级权限常导致静默失败
- 中文路径含空格或特殊符号时,Shell 脚本务必用
"$@"和双引号包裹变量,否则文件名会截断

















