武知行

PDF书签制作

2026年03月08日0 条评论

PDF书签制作

所需软件

下载安装FreePic2Pd软件,只能在Windows上运行。

拆解PDF

打开软件 -> 更改pdf -> 从PDF取书签 -> 选择文件 -> 开始,如下图所示:

get_dir

发现多了一个目录,一个ift文件,一个txt文件:

  • txt文件即为目录文件

  • ift为一些元数据信息

    例如:

    BasePage = 20表示txt文件中数字为1的,代表pdf中第20页。

查找目录

可以去豆瓣查找响应书籍的目录,如下所示:

第1章 Kubernetes入门 1
1.1 Kubernetes是什么 2
1.2 为什么要用Kubernetes 5
1.3 从一个简单的例子开始 6
1.3.1 环境准备 7
1.3.2 启动MySQL服务 7
1.3.3 启动Tomcat应用 10
1.3.4 通过浏览器访问网页 12

加工目录

目录需要加工上述目录为对应的格式并复制进txt文件,即每层级前面需要有一个制表符,最后的目录数字前也要有制表符,如下所示:

封面	-19
书名	-18
版权	-17
前言	-16
目录	-11
第1章 Kubernetes入门	1
	1.1 Kubernetes是什么	2
	1.2 为什么要用Kubernetes	5
	1.3 从一个简单的例子开始	6
		1.3.1 环境准备	7
		1.3.2 启动MySQL服务	7
		1.3.3 启动Tomcat应用	10
		1.3.4 通过浏览器访问网页	12

可以通过正则表达式替换来实现

  • 替换一级目录

    ^(\d{1,1}\.\d)替换为\t\1

  • 替换二级目录

    ^(\s\d{1,2}\.\d\.\d)替换为\t\t\1

  • 替换行末尾数字

    (\d{1,3})$替换为\t\1

正则表达式解读:

  • ^代表行开头
  • \d代表任何一个数字
  • {1,1}表示前面元素重复的次数,最少1次,最多1次
  • \.即点符号
  • $即行末尾
  • \num表示重复第num个括号里的内容匹配,\1即为之前匹配的内容

当然一般PDF前面都会有封面,目录等,导致PDF页码并不和目录对照,这就需要修改ift文件中的BasePage

重装目录

打开软件 -> 更改pdf -> 往PDF上挂书签 -> 选择文件 -> 开始。

即可完成PDF的目录挂载,本文参考此博客

评论 (0)

登录后即可发表评论

暂无评论,来发表第一条评论吧!