macos 上用 automator 实现文件转 pdf 的核心是复用系统打印服务,无需第三方工具或编程基础:纯图形化方案适用于 txt/rtf/pages 等格式;pptx/docx/ai 等需 applescript 调用原生应用;html 批量转换推荐 automator + wkhtmltopdf;导出后可自动归档、重命名及按关键词分类。

macOS 上用 Automator 实现文件转 PDF,核心是复用系统级打印服务,不依赖第三方工具、无需编程基础,纯图形化配置就能稳定运行。关键在于选对动作类型、配好路径与权限,不同文件类型走不同路径,但底层逻辑一致:让系统“替你按 Cmd+P → 选另存为 PDF”。
纯图形化方案:适合大多数文档(TXT/RTF/Pages/Keynote/Word/Excel/HTML)
这是最推荐的起点,免 AppleScript、免辅助功能授权、稳定性高:
- 新建「快速操作」→ 拖入「打印 Finder 项目」动作
- 双击该动作,在弹出面板中勾选「存储为 PDF」
- 点击「显示详细信息」,指定固定保存路径(如 ~/Documents/PDF_Out),并取消勾选「显示打印对话框」
- 保存后,右键任意兼容文件 → 「快速操作」→ 即刻静默生成同名 PDF
需调用原生应用的场景:PPTX、DOCX、AI 等专业格式
这类文件不能直接被系统打印服务识别为可导出内容,必须由对应应用打开并执行导出命令:
- 新建「快速操作」,输入设为「访达中的文件」,应用程序选「访达」,务必勾选「在访达中」
- 拖入「运行 AppleScript」动作,粘贴标准脚本(如 PowerPoint 导出 PDF)
- 脚本需包含:open 文件 → save as PDF(自动替换扩展名)→ close 不保存原文件
- 首次运行前,需前往「系统设置 → 隐私与安全性 → 辅助功能」和「全盘访问」中,同时添加 Automator 和对应应用(如 PowerPoint、Word、Illustrator)
批量处理下载页或本地 HTML:适合课程资料、RSS 抓取内容
当 HTML 文件已存在磁盘,且需无人值守批量转 PDF 时,组合 Automator + Shell 更可靠:
- 创建「文件夹操作」工作流,监听指定文件夹(如 ~/Downloads/HTML)
- 拖入「运行 Shell 脚本」动作,Shell 设为 /bin/zsh,Pass Input 设为「as arguments」
- 脚本内使用 wkhtmltopdf(需先通过
brew install wkhtmltopdf安装) - 示例逻辑:遍历每个 .html 文件,生成同名 .pdf,加 A4 页面与边距参数,静默执行
自动归档与命名:让输出 PDF 不再散落桌面
生成 PDF 后常需分类管理,可在导出动作后无缝衔接文件操作:
- 接一个「移动 Finder 项目」动作,目标设为归档路径(如 ~/Documents/Archive/2026)
- 再接「重命名 Finder 项目」,选择「添加日期戳」或「添加前缀」(如 REPORT_)
- 两个动作自动接收上一步输出的 PDF 路径,无需手动传参
- 若需按关键词分目录(如含 “invoice” 的进发票夹),可用「运行 Shell 脚本」补位处理











