大概五年前,我还在大学里过着疯狂刷题的糜烂生活,那会儿搞到的不少习题资源都是 PDF 格式,而且扫描者显然偷懒,居然把左右两页扫在同一面,导致在电脑或 iPad 上打开之后字体非常小,几乎没法在上面批注。当时我就写了一个切分 PDF 的工具,把双页扫描的 PDF 切分重组,生成正常的单页扫描件。这样切好后,多数 PDF 都可以放到 iPad 上阅读或写写画画,完全符合那时候“无纸化刷题”的刁钻需求。
几年过去,其实当年编写的工具已有一些 bug,导出的 PDF 有些模糊,但我忙于各种杂事而一直未修复;直到今年十一前后,有读者再次遇到双页 PDF 这道坎,我才想起旧事,将原先的动作修好,并赶时髦追加了一个 Shortcuts 版本(原本只有 Automator 版)。
- Automator 版本下载
- Shortcuts 版本下载(妥协版)
切分重组 PDF 涉及相对复杂的图形处理,不得不引入第三方工具,而我选择的是通用图像处理工具 imagemagick,它主要用命令行交互,可以嵌入多数自动化工具,比如这次用到的 Automator 和 Shortcuts。在使用上面两个动作前,自然也需要先安装 imagemagick,官方建议使用 HomeBrew 统一管理,安装命令是:
brew install imagemagick
当然,你需要先装一个 HomeBrew,不过凡举在 macOS 上折腾自动化,HomeBrew 本来就很难避开,而且这场软件安装套娃游戏到 HomeBrew 也就结束了。
装好 imagemagick 和本文开头任一版本的动作后,即可在右键上下文菜单的“Quick Action”下找到新安装的动作,适用时先选中目标 PDF 文件,然后运行即可。Automator 或 Shortcuts 会在 PDF 文件边上创建一个临时文件夹,将 PDF 逐页切好置于其中,迨切分完毕再统一组合,最后自动移除临时文件和文件夹,留下成品 combined.pdf。
惟需注意,Shortcuts 版因为 Finder 相关模块非常不稳定,总闹禁止读取数据或数据格式错误的乌龙,因此我只能完全用脚本编写;考虑到这只是一个临时应急版本,我也没有在容错能力上下工夫,可能在移除临时文件时出现问题,此时清空一下垃圾桶即可——背后原因是基本
