PDF电子书如何一键添加书签


前言

大家都知道PDF文件不能像word文档一样可以一键生成书签,没办法,现在所有PDF编辑器都还没有这个功能。我们一般从网上下载的PDF电子书都是没有带书签的,这样阅读起来很不方便,但是直接手动的添加书签又很麻烦。如果电子书比较厚、目录比较长的话,手动添加的工程量也很大。所有要是能有一个自动一键添加PDF书签的办法就太好了。所幸的是真的有。网上也有很多这些文章,但是感觉操作过程看起来比较复杂。下面我将介绍一种比较简单的添加电子书签的方法吧。


工具准备

  • 1.Notepad++
  • 2.Adobe Acrobat DC
  • 3.JRE: Java Runtime Environment or JDK:Java Development Kit

1.Notepad++

  • 1.下载:这里提供的是发布日期:2018-07-23 V7.5.8版本的Notepad++
  • 官网下载 「不知道是不是我的网络原因,网页打开很慢,也很难下载,但是我使用国际网络的时候就比较快」
  • 网盘下载 提取码: cmvq「了方便大家,我这里下载了32位64位Installer安装程序和zip格式的免安装压缩包,大家根据需要选择安装使用即可,带下x64的为64位」
  • 2.安装:安装过程比较简单,大家根据安装提示操作即可.

2.Adobe Acrobat DC

这里需要用到一个 PDF 的编辑器,当然其他的也可以,因为我感觉Adobe Acrobat DC比较好用,所以这里推荐使用这个.

  • 官方下载 官网下载的是安装引导程序,下载完之后通过安装引导程序完成主程序的安装. 这个方法需要注册一个Adobe账号,这个也很简单. 然后就可以等待主程序下载完成并安装了.
    缺点:繁琐,需要等待的时间比较长.
  • 2.安装完之后(试用7天)需要激活:
  • 激活文件下载:关注个人公众账号【net咖啡屋】回复Adobe注册文件
  • 使用方法:右键Adobe Acrobat DC打开文件夹所在的位置→下拉看到amtlib.dll,记住这个文件的位置
  • 更新:有时候系统会更新,也可以手动更新,但是个人觉得更新与否都不影响的,没必要更新。如果遇到更新之后无法使用,重新按照激活步骤激活一次即可.

  • ②网盘下载:这里提供两种网盘文件
  • 1.直装激活版
  • 下载:关注个人公众账号【net咖啡屋】回复Acrobat直装版
  • 安装:解压,然后双击Setup.exe,按照安装说明操作即可,安装完成即为激活版.
  • 2.离线安装注册版
  • 下载:关注个人公众账号【net咖啡屋】回复Acrobat离线注册版
  • 安装:Acrobat_DC_Web_WWMUI双击打开解压到一个文件夹,然后按照下面步骤操作

  • 更新:AcrobatDCUpd1801120040 双击打开这个文件进行更新
  • 注册激活:和上面的步骤一样,按照上面的激活过程操作即可

JDK/JRE 的安装

因为PDF书签添加工具需要在Java环境下运行,所以需要安装Java运行环境.即需要安装JDK或者JRE 下面简单介绍一下 JDKJRE

JRE: Java Runtime Environment
JDK:Java Development Kit

JRE顾名思义是java运行时环境,包含了java虚拟机,java基础类库。是使用java语言编写的程序运行所需要的软件环境,是提供给想运行java程序的用户使用的。

JDK顾名思义是java开发工具包,是程序员使用java语言编写java程序所需的开发工具包,是提供给程序员使用的。JDK包含了JRE,同时还包含了编译java源码的编译器javac,还包含了很多java程序调试和分析的工具:jconsole,jvisualvm等工具软件,还包含了java程序编写所需的文档和demo例子程序。

如果你需要运行java程序,只需安装JRE就可以了。如果你需要编写java程序,需要安装JDK。

JRE根据不同操作系统(如:windows,linux等)和不同JRE提供商(IBM,ORACLE等)有很多版本,最常用的是Oracle公司收购SUN公司的JRE版本。

  • 下载:官网下载
  • 下面我们只安装JDK即可,因为会同时安装JRE
  • JDK-Java SE Development Kit 10.0.2下载

  • 安装JDK
    选择安装目录,其中安装过程中会出现两次提示 。
    ①安装 jdk ,②安装 jre 。
    个人建议两个安装在同一文件夹的不同子文件夹中。
    因为 jdkjre 不能安装在同一文件夹的根目录下,jdkjre 安装在同一文件夹极易出错。按照下面步骤操作即可。

此时安装已经完成。
如果可以打开下面将要提到的书签添加工具,可以不继续设置环境变量。
这里还是提及一下吧,这里以Windows 10 为例子,其他Windows系统也是类似的。

  • 环境变量配置(均在系统变量下操作)
  • 右键此电脑属性高级系统设置环境变量
  • ①新建JAVA_HOME 系统变量,变量值是jdk的安装目录。「上面我设置的JDK安装目录为C:\Program Files\Java\jdk-10.0.2
  • ②新建 CLASSPATH 系统变量,变量填写 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意最前面有一点)
  • ③寻找 Path 变量→编辑,变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 注意原有的变量值后面没有 ; 号的话,得加上去。
  • ④全部确定,退出
  • ⑤系统变量配置完成。

  • 检验是否配置成功
  • win + R输入cmd进入命令提示符交互模式
  • 输入java --version(注:java 和 --version 之间有空格)
  • 出现如下图所示表示配置成功

    当然,可能环境变量配置这一步不是必须,但是这样配置好之后,就可以写Java程序了,也可以配置Eclipse + PyDev编写 Python程序了.

这里就准备好前奏工作了,接下来我们介绍我们的书签添加工具.

PDF书签添加工具→PDFBookmark-Exchanger

PDF书签添加工具下载:工具下载 提取码: zsk5 这个工具使用Java开发,这里附带一下工具来源:工具来源 很感谢这位大佬的开发,带来了这个比较好用的工具。
PDFBookmark零几年的时候都有了,那是很早的版本,其实国外很早就开发了这个工具,这里使用的PDFBookmark-Exchanger应该是修改版的,功能差不多的。但是为了方便,就不另外找了,直接使用这位作者的吧。

  • 功能介绍:
  • Load: 加载PDF文件并导出书签
  • Save: 将书签导入到PDF文件中
  • Open: 打开Text(文本文件)中的书签内容
  • Store: 保存当前书签内容到文本文件中
  • ⑤书签页码对应关系设定: 设定书签的页码和实际PDF文件页码的对应关系,默认为1对1
  • Clear:清空工具加载的书签内容
  • 简单操作方法:
  • Load用于加载包含在一个PDF文件中的书签,然后用Save保存到另一个PDF文件中。例如将一本书签完整但是内容不清晰的PDF文件中的书签保存到另一本书签不完整但是内容清晰的PDF文件中;
  • Open加载保存在text文件中的书签,然后用Save保存到另一个PDF文件中。

下面我会通过实例详细介绍使用方法.

书签内容获取

我们自然不可能自己手动的把书签内容打出来,尤其是对于书签内容很多的书籍,这无疑是一件工程量很大的工作,我们只是想节省时间,方便自己的工作.
那我们也可去哪里获取书签内容呢?
下面介绍几个可以获取完整书签的办法.

  • 京东
  • Amazon(亚马逊)
  • 出版社网站
  • 豆瓣读书 可以在上面这几个网站上搜索相应的书本,然后把书签内容复制下来.

text文本生成可折叠书签

下面介绍怎么编辑书签.

一般有一些书签是有几个分层的,我们需要弄成有层次的书签,可折叠的书签.

例如我们以这本书为例子:《Python大战机器学习》


这本书452页,但是没有页码,所以很不方便.

我在豆瓣读书下载了书签(下载的书签一定要带页码数目的,否则需要手动填写也很不方便,不过一般网上的目录都是带有页码的),复制书签到一个text文本中,然后用Notepad++打开这个文本,按照下面的图片操作.

操作完成之后,我们就弄好了text的书签内容.

导入书签到PDF文件

接下来终于到最后的步骤了,将书签一键导入到PDF文件中.

上面的工具说明:run.bat 是Windows下使用的,run.sh 是Linux下使用的。

我这里使用的是Windows 10.

下面双击打开run.bat 按照下面的操作



出现这个错误,点击确定即可.


出现下面这个提示,说明成功导入了书签

关于书签页码和实际页码的关系:看实际的PDF文件和书签文件中的页码对应多少,因为PDF文件还有封面和目录等内容,所以会和实际的页码不一样,但是我按照默认的1→1好像也没问题,大家如果使用的时候按照1→1出问题,那可以修改为实际的对应关系.

实际显示:


这里导入的书签,直接点击并不能够直接跳转到某页面,只可以在上方输入书签显示的页码跳转,不过这样也很方便了,如果大家需要实际跳转,可以手动设置目标位置.


现在终于可以好好看书了