用pdftk给PDF文件添加书签

很多网上下载的 PDF 文件没有书签,阅读起来不方便,批量加上还是很有必要的。

安装

macOS 上叫pdftk-java,Homebrew 安装即可。

1
brew install pdftk-java

第一步 导出原文件数据

1
pdftk original.pdf dump_data output bookmarks.txt

第二步 编辑书签

编辑导出的数据,添加书签,每个书签都有标题、级别和页码:

1
2
3
4
BookmarkBegin
BookmarkTitle: Chapter 2
BookmarkLevel: 1
BookmarkPageNumber: 7

第三步 合成新的 PDF 文件

1
pdftk original.pdf update_info bookmarks.txt output original-with-bookmarks.pdf

其它

  1. 中文使用 utf8 选项:dump_data_utf8update_info_utf8
  2. Skim 也挺方便的。