一、所需工具
1、PdgCntEditor(PDF目录编辑器)
2、Excel
二、实现方法
1、获取书签数据源
本次以:Linux设备驱动开发详解:基于最新的Linux 4.0内核为例:
上京东找到该书,查看目录:
https://item.m.jd.com/product/11752798.html
2、将目录和其对应的页码复制粘贴到记事本中
可通过识别pdf目录和页码将它们复制粘贴到记事本中,可参考:
https://www.jianshu.com/p/9683e7094871
格式如下:
(1)无论一级目录、二级目录、三级目录或者更多(比如上图的第1章、1.4、1.4.1),这些目录都要左对其。
(2)像1.1和“设备驱动的作用”间的间隔没什么要求,一般为2个空格即可,但是目录和页码(像“设备驱动的作用”和页码1)一般格一个空格就行,方便之后的操作。
3、将目录粘贴进Excel:
接着使用RIGHT函数将页码提取到隔壁行(用法问度娘):
这个页码是书中的页码,不是PDF的页码,PDF的页码=书中的页码+n(n为第一页前面的PDF张数)
最后目录每增加一级,便向右移动一格:
最后成果(从下图可以看出n为15,为了方便查看书中的页码将B列放到E列):
4、将Excel内容粘贴到PdgCntEditor:
点击“自动切分页码”:
然后点击PDF目录选项:
这里基准页的意思是我们制作的目录中,PDF的页码(不是书中的页码)是相对该值的,也就是说,这里填的值为a,目录中的PDF页码为b,那么那页PDF实际页码为a+b。
5、目录自动折叠
切换到编辑模式:
出现下图:
点击目录全部折叠:
将目录全部折叠选项去掉:
保存退出即可
参考: