我在工作中常常需要给 PDF 加页码,之前在第十八期 UNTAG 会员栏目中也介绍过一套 Shortcuts 方案。不过,Shortcuts 终归只是权宜之计,且该方案会导致文字图层丢失。但凡有条件,我还是会打开电脑,翻出专用的编页码软件。
可惜,我用了多年的 pdfPaginatePro 忽然更新,变成了移动优先的 iOS-macOS 通用软件,虽说方便了 iOS 用户,却留下一个按键常常失灵的残废桌面端。^1
![Alt text](https://cdn.utgd.net/assets/uploads/2022/00/minja-1219115052.png)
我又踏上了寻找 PDF 页码编辑工具的道路。固然,许多巨型 PDF 编辑器咸能为之,但编页码这种需求可能一辈子都不会有大变化,应当交给成熟的软件,而不是任凭产品经理整活儿的大型软件。如果一个0.001的版本更新就能摧毁我的工作流、让我连夜加班,那么从一开始我就不会信任这些玩意儿分毫。
可是,寻找轻型 PDF 页码编辑工具的道路磕磕绊绊。搜索结果着实令人绝望——前五个结果里面可能有一到两个个标题名曰“不用 Adobe Acrobat 的加页码方法”,打开之后的第一个方法却恰恰就是安装 Adobe Acrobat!剩下三到四个则是正在和 Adobe 竞争的国产软件。剩余几个久疏维护的开源项目,估计看懂其源码的功夫,也足够我读懂 PDF 规范并自行写软件了——开个玩笑,我并无闲暇。
![Alt text](https://cdn.utgd.net/assets/uploads/2022/00/minja-1219115044.png)
依我的性格,此时就会自己写一个自动化工具。而既然准备自己动手,当然要梳理需求,以明鹄的。实际上,即便是曾经的战友 pdfPaginatePro 也仅仅差强人意,理想的页码编辑工具,应当(1)快速添加页码,(2)自定义样式,(3)最好有预览界面。
这些看似苛刻的要求,其实在预览工具(Preview)与 Keyboard Maestro 的配合之下皆能满足。
![Alt text](https://cdn.utgd.net/assets/uploads/2022/00/minja-1219115035.gif)