MacOS下给pdf添加书签(目录)

每一次我看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

到处内容类似这样:

 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会自动刷新目录。

MacOS下给pdf添加书签(目录)

上一篇:linux命令


下一篇:shell脚本之四:shift位置参数左移、函数、退出循环