pdf生成目录-如何给没有目录的pdf手动添加目录

工具:
GVim
FreePic2Pdf,密码:at9e
PdgCntEditor,密码:m34bkv
如果pdf被锁更改pdf失败,可用这个网站解密

主要流程

  • 找到目录;搜索例如douban,书的原版网站,google books以及最差的情况哪里也找不到就只能OCR
  • Vim修改目录格式
  • FreePic2Pdf提取目录,拷贝修改后的文本
  • PdgCntEditor编辑目录
  1. 拷贝目录txt
    pdf生成目录-如何给没有目录的pdf手动添加目录_第1张图片
  2. vim打开文本,进行格式修改
    打开方式:右键使用vim打开
    pdf生成目录-如何给没有目录的pdf手动添加目录_第2张图片

用vim.exe打开txt文档,用Esc改变模式:命令模式、编辑模式(insert键更改替换和插入),输入进入命令(右键即为拷贝)
pdf生成目录-如何给没有目录的pdf手动添加目录_第3张图片

目标格式:

一级目录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)
    pdf生成目录-如何给没有目录的pdf手动添加目录_第4张图片
  • 页码重定位,加上一个偏移量,命令::%s/\d\+$/\=submatch(0)+22/
  • 保存,或使用命令:wq保存并退出

3.目录导入pdf
制作好目录之后,我们打开 FreePic2Pdf 程序,点击“更改PDF”:
pdf生成目录-如何给没有目录的pdf手动添加目录_第5张图片
接着选择“从 PDF 取书签”,这步是为了得到接口文件,即使 PDF 本身并没有书签:pdf生成目录-如何给没有目录的pdf手动添加目录_第6张图片
然后选择“往 PDF 挂书签”,点击图中标号 2 处,会打开 PdgCntEditor 让你编辑目录信息:
pdf生成目录-如何给没有目录的pdf手动添加目录_第7张图片
将上面生成的目录文本粘贴进来,保存后关闭:
pdf生成目录-如何给没有目录的pdf手动添加目录_第8张图片
最后点击“开始”完成书签目录的导入:
pdf生成目录-如何给没有目录的pdf手动添加目录_第9张图片
最终效果:
pdf生成目录-如何给没有目录的pdf手动添加目录_第10张图片

参考:
PDF 没有书签目录?自己动手五分钟生成!
如何用FreePic2Pdf和PdgCntEditor制作目录

你可能感兴趣的:(工具)