用Adobe Acrobat为电子书制作书签

2,367 阅读2分钟

最近在翻看《JavaScript高级程序设计 第3版》这本书,发现有些内容过时了,找了找发现第4版英文原版已经有了,但是网上找的免费的PDF都没有书签,看得很费劲,闲的自己做了个书签。


1. 印刷版和页码相关知识


因为下载的这个PDF是印刷版,而且它除了没有书签,连页码也不连续,导致我一开始做书签的时候非常懵逼。通过查资料和跟其他制作好的电子书对比,让我逐渐对这个东西有了一些了解。


印刷版PDF有两个特点:

  1. 左右页边距大小不一,且相邻页的页边距也不一致(因为要装订且分正反页)
  2. 有空白页(因为分正反页有的地方需要空一页,比如封面、章结尾)


页码:很多书籍都会用分段页码,比如正文之前用小写罗马数字(i、ii、ixii...),正文部分用阿拉伯数字,这导致了正文部分的页码跟PDF的页码数不一致


因为懒的再去找Reference,上面都是基于我的理解写出来的,所以可能有不对

2. 制作步骤


软件准备:Adobe Acrobat DC 2020 + AutoBookmark插件

插件链接 www.evermap.com/autobookmar…


1. 通过页面标签设置分段页码

image.pngimage.png

正文前部分用小写罗马数字,正文用阿拉伯数字

设置完之后,正文部分的页码就对上了:

image.png

2. 补充空白页,使页码连续

image.png

检查章节末尾,如果页码不连续就补空白页


3. 开始添加书签

光标选中章节标题,菜单栏点击增效工具->bookmarks->Generate from Text Styles,发现会自动获取章节标题的样式

image.png

然后选中二级标题,点击Add按钮,加入二级标题的样式,以此类推,把各级标题都添加进去。

为了识别准确率,限定页码范围在正文部分。

点OK,就会自动生成书签了~


4. 修改已生成的书签

如果需要批量编辑已生成的书签,比如加上序号、前缀等,可以从 增效工具->bookmarks->Modify Bookmarks 中选择需要的操作。

比如现在我想给每个章节书签前加上“Chapter {number}: ”,选择 Add Prefix / Suffix To Bookmarks

image.png

看下最终生成的效果:

image.png

总共1000多个书签,如果手动添加那可真是浪费时间呢!


最后分享一下带书签版本的《Professional JavaScript for Web Developers 4th Edition》

📎Professional.JavaScript.for.Web.Developers.4th.Edition.Bookmark.v2.pdf