在学习办公中我们常常需要与 PDF 文件打交道,如果文件太大的话,在传输、储存的过程就会显得比较麻烦,所以常常会需要对 PDF 文件进行压缩。
对同一路径的 PDF 进行压缩
新建一个 Automator,选择「服务」
按照下图设置 Automator,然后保存为「压缩 PDF」
如果需要压缩后删除原文件,可以这样设置 Automator:
使用方法:选择需要压缩的 PDF 文件,右键选择「服务 - 压缩 PDF」即可完成操作。
对不同路径的 PDF 批量压缩,并移动到相应的文件夹
这其实是我自己的一个小众需求,有许多 PDF 在多个文件夹中,可以用一个 Automator 来同时实现压缩和移动文件的需求。
制作思路
- 接收多个目录下的 PDF
- 获取其文件夹名
- 压缩 PDF
- 放回原文件夹
按照上面的思路制作 Automator 会出现一个问题,因为服务接收的是多个 PDF 原文件的路径,把压缩完的 PDF 放回原路径只能逐步完成。还好 Automator 支持一次并行处理(有多少项输入,工作流程就并行运行多少次),因此可以用两个 workflow 来完成。
第一个 workflow
- 设为服务,接收多个目录下的多个 PDF 文件
- 批处理分配给下一个 workflow
第二个 workflow
- 接收第一个 workflow 发来的 PDF 路径,记录下来
- 运用 shell 脚本获得文件夹名
- 压缩 PDF
- 把压缩完成的 PDF 放回原文件夹
- 根据需要可以是否选择删除原文件
- 保存为 xxx.workflow,填入第一个 workflow 中
使用方法:在 Finder 中按 ⌘ + F,搜索需要压缩的 PDF,并右键使用服务即可。