每一次我看pdf文件的时候都想要给它加书签(preview下的书签只是个标签,叫目录更合适),但每次都是以哭穷结尾,因为pdf编辑器实在是太贵了,太贵了,根本不是给普通人用的。
今天看pdf文件的时候突然想到,我可是一个技术人啊,难道没有什么command-line的解决办法吗?发现了Coherent PDF Command Line Tools,发现这玩意用起来还挺简单的,基本满足了我加书签的需求,其简单用法如下:
1.安装
在其首页就有“Download binaries now for Windows, Mac, or Linux”字样,下载压缩包解压即可。
可以将其添加到环境变量中。
2.导出原有书签
cpdf -list-bookmarks in.pdf > bookmarks.txt
加上-utf8就可以导出中文书签
导出内容类似这样:
0 "contents" 2 "[2/Fit]"
0 "part1 summary" 6 "[6/Fit]"
1 "1.1 " 8 "[8/Fit]"
第一列即层级,0代表顶层。第二列为目录类容。第三列为所在页码。第四列为格式,不写就是默认的。我发现中文似乎导不出来,不过可以导入。
3.编辑内容
根据自己的需求,随意增加即可。
4.导入书签
cpdf -add-bookmarks bookmarks.txt test.pdf -o test.pdf
我这里直接对原文件覆盖了,使用preview打开并不会导致冲突,执行完成后preview会自动刷新目录。