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

工具: 如果pdf被锁更改pdf失败,可用解密

主要流程

    找到目录;搜索例如douban,书的原版网站,google books以及最差的情况哪里也找不到就只能OCR Vim修改目录格式 FreePic2Pdf提取目录,拷贝修改后的文本 PdgCntEditor编辑目录
  1. 拷贝目录txt
  2. vim打开文本,进行格式修改 打开方式:右键使用vim打开

用vim.exe打开txt文档,用Esc改变模式:命令模式、编辑模式(insert键更改替换和插入),输入:进入命令(右键即为拷贝)

目标格式:

一级目录A   页码
    二级目录a   页码
    	三级目录	页码
一级目录B   页码
    二级目录b   页码

PdgCntEditor 中对目录的分级是根据缩进(Tab)来确定的,因此一级目录不用缩进,二级目录行首应该有一个缩进,三级目录有两个缩进。 页码跟在目录名之后,中间用一个 Tab 隔开。

    三级目录添加两个tab。命令:%s/v^ze(d+.d+.)/ / 所以这里给二级目录添加一个缩进,命令 :%s/v^ze(d+.d+)/ / 然后将目录名和页码中间的字符串替换为 Tab,命令 :%s/v(s.)+s/ / (此步我操作失败,改用idea利用ctrl+shift+alt+J进行相同字符选择手动将页码前两个空格变成tab) 页码重定位,加上一个偏移量,命令::%s/d+$/=submatch(0)+22/ 保存,或使用命令:wq保存并退出

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

参考:
经验分享 程序员 微信小程序 职场和发展