工具:
GVim
FreePic2Pdf,密码:at9e
PdgCntEditor,密码:m34bkv
如果pdf被锁更改pdf失败,可用这个网站解密
主要流程
- 找到目录;搜索例如douban,书的原版网站,google books以及最差的情况哪里也找不到就只能OCR
- Vim修改目录格式
- FreePic2Pdf提取目录,拷贝修改后的文本
- PdgCntEditor编辑目录
- 拷贝目录txt
- vim打开文本,进行格式修改
打开方式:右键使用vim打开
用vim.exe打开txt文档,用Esc改变模式:命令模式、编辑模式(insert键更改替换和插入),输入:
进入命令(右键即为拷贝)
目标格式:
一级目录A 页码
二级目录a 页码
三级目录 页码
一级目录B 页码
二级目录b 页码
PdgCntEditor 中对目录的分级是根据缩进(Tab)来确定的,因此一级目录不用缩进,二级目录行首应该有一个缩进,三级目录有两个缩进。
页码跟在目录名之后,中间用一个 Tab 隔开。
- 三级目录添加两个tab。命令
:%s/\v^\ze(\d+\.\d+\.)/\t\t/
- 所以这里给二级目录添加一个缩进,命令
:%s/\v^\ze(\d+\.\d+)/\t/
- 然后将目录名和页码中间的字符串替换为 Tab,命令
:%s/\v(\s\.)+\s/\t/
(此步我操作失败,改用idea利用ctrl+shift+alt+J进行相同字符选择手动将页码前两个空格变成tab)
- 页码重定位,加上一个偏移量,命令:
:%s/\d\+$/\=submatch(0)+22/
- 保存,或使用命令
:wq
保存并退出
3.目录导入pdf
制作好目录之后,我们打开 FreePic2Pdf 程序,点击“更改PDF”:
接着选择“从 PDF 取书签”,这步是为了得到接口文件,即使 PDF 本身并没有书签:
然后选择“往 PDF 挂书签”,点击图中标号 2 处,会打开 PdgCntEditor 让你编辑目录信息:
将上面生成的目录文本粘贴进来,保存后关闭:
最后点击“开始”完成书签目录的导入:
最终效果: