目录

  • 1 准备
  • 2 得到书签标准文件
    • 2.1 bookmarks.txt标准文件
    • 2.2 正则转换示例
  • 3使用插件自动生成
  • 4 其他

1 准备

①Adobe Acrobat
②Autobookmark插件

Step1 下载链接
Step2 关闭Adobe Acrobat后,直接安装,会自动添加到Adobe Acrobat
(使用说明)

③Python3.6
④pdf电子书的目录bookmarks.txt

直接从目录复制(注意编码问题,可能乱码)
或从豆瓣图书复制

2 得到书签标准文件

2.1 bookmarks.txt标准文件

所需目录格式,需要一、二级标题鲜明,第二级使用tab键缩进(Notepad中选中整体直接tab进行缩进,或shift+tab回缩),第三级类推
标题和页数之间使用英文逗号分割
格式示例:

2.2 正则转换示例

将一般形式的目录,如
1 Part1 . . . . . . . . . . . . . . . . . . . 1
1.1 Part1.1 . . . . . . . . . . . . . . . . . . . 3
1.2 Part1.2 . . . . . . . . . . . . . . . . . . . 5
1.3 Part1.3 . . . . . . . . . . . . . . . . . . . 6
2 Part2 . . . . . . . . . . . . . . . . . . . 9
2.1 Part2.1 . . . . . . . . . . . . . . . . . . . 11
2.2 Part2.2 . . . . . . . . . . . . . . . . . . . 21
转为如上标准格式
python正则代码参考

import re
with open('test.txt', 'r') as f:raw_lines = f.readlines()
lines = []
# 去掉中间逗点
for line in raw_lines:#逗点之间使用了空格pattern_dots = re.compile(r'(\s\.)+\s')new_line = pattern_dots.sub(',', line)lines.append(new_line)# 修改绝对页数
new_lines = []
for line in lines:pattern = re.compile(r',\d+')# 提取页数page = pattern.findall(line)# 将页数修改为正确的页数new_page = int(page[0][1:]) + 12new_line = line.replace(page[0],','+str(new_page))new_lines.append(new_line)
with open('test_bookmarks.txt', 'w') as f:for line in new_lines:f.write(line)

3使用插件自动生成

将pdf用Adobe Acrobat打开,依次选择

然后选择目录文件,点击OK生成

4 其他

Question1、使用Adobe Acrobat编辑pdf后,无法保存,出现“文档无法保存,读取文档时出现错误(153)
A:使用PDF-XChange_Editor打开pdf后,另存为新的文件,之后操作新的文件即可
Download1
Download2

Question2、关于pdf软件
PDF阅读,推荐Edge,轻便,带目录,可作标记
Adobe Acrobat 用于处理pdf,合并、生成标签等
PDF-XChange-Editor 可编辑处理,速度较快

pdf根据目录生成书签相关推荐

  1. 使用itext为已有的pdf文档生成书签

    代码具有很强的局限性,并不适合所有的电子书目录.代码生成目录主要是针对于 <啊哈!算法>,其他的目录结构可能生成结果不符合预期. 有些时候我们下载的电子书没有书签,虽然不影响阅读,但是使用 ...

  2. python读取pdf文档书签 bookmark_pdf根据目录生成书签

    目录 1 准备 ①Adobe Acrobat ②Autobookmark插件 ③Python3.6 ④pdf电子书的目录bookmarks.txt 2 得到书签标准文件 2.1 bookmarks.t ...

  3. PDF文档一键自动生成目录和书签

      在工作中经常会遇到编写文档的时候,当我们在word编写完文档后,一般可以自动生成一个目录.为了方便阅读和保护文档不被破坏,一般发送给别人的时候,需要把word文档转换成PDF格式.但是word文档 ...

  4. word文档生成PDF文档时候自动生成书签方法

    0 Preface/Foreword 在日常工作中,经常需要写技术文档,为了排版美观,一般会选择word,这样就可以生成目录. word文件可以很方便生产PDF文档,方便分享给同事. 在阅读PDF文档 ...

  5. pdf 一键生成书签目录

    1.书签原始数据获得 一般有许多软件可以通过提供章节序号 章节标题 章节页码的格式来生成目录 第1章 基础A1 1 1.1 Scala解释器1 1.2 声明值和变量 3 1.3 常用类型 4 1.4 ...

  6. 一键生成PDF文档的书签和目录(书签,目录页带页码 都行)

    转自:https://blog.csdn.net/u010391342/article/details/86681359 一键生成PDF文档的书签目录 原创codeing_doc 发布于2019-01 ...

  7. python 根据PDF 目录生成PDF书签

    Python 代码 PDF 生成书签代码 ,使用PyPDF4 库. txt_path 目录文件 pdf_path pdf 文件 换成自己的地址 txt 文件 格式 第 1 章-LAMP 网站构建-1 ...

  8. PDF 书签制作和 Word 文档转 PDF 生成书签保留目录超链接的方法

    根据 PDF 文档创建性质来制作书签 主要有两类 由可编辑文档创建 由不可编辑的图片创建 第一部分 由可编辑文档创建的 PDF 书签制作方法 1.Word 文档目录转 PDF 生成书签 Word自带转 ...

  9. pdf从结构新建书签_PDF怎么加书签与目录:

    FOREO_LUNA_MINI_2_manual_chinese_s使用手册.pdf PDF怎么加书签与目录 PDF怎么加书签 用Adobe Acrobat 8 Pro打开,用鼠标选择一段文字作为标题 ...

  10. word换pdf并且自动生成目录

    目录 利用aspose-word for java和aspose-pdf for java完成word转pdf并且生成目录 1. jacob 2. aspose 2.1 利用aspose-word f ...

最新文章

  1. c语言 sizeof size_t,C/C++中的sizeof运算符和size_t类型的详解
  2. 一篇文章把Self-Attention与Transformer讲明白
  3. 前端学习(2554):第一个vue程序
  4. JSch:Java Secure Channel -- java 代码实现 ssh 远程操作
  5. 2022年中国企业直播多场景应用策略白皮书
  6. 【图精】徐克镜头里的十大美人
  7. python通过opc读plc实例_OPC通讯实例(C#通过OPC连接PLC读写数据)
  8. 同期两篇 Nature:运行温度高于 1K 的量子计算平台问世!
  9. 2013.01.16 Python的面向对象编程
  10. Atitit spring单元测试 注解 获取服务名 Spring文件单独放在一个文件夹,去掉dubbo配置,方便测试 里面包含的mybatis 找不到,只好设置成相对于class绝对路径可以了
  11. 响应式H5图片网盘外链系统源码 自适应PC手机端
  12. 二清,是“担保支付”,还是“雁过拔毛”
  13. iOS真机测试详细步骤及图解
  14. 分析| AI智能生图前景几何?
  15. PPT文件不能编辑的情况总结
  16. Matlab绘制线条消除锯齿
  17. AI Studio图形化任务说明
  18. 包过滤防火墙配置举例
  19. 用python刷微信投票_Python——开发一个自动化微信投票器【附代码实例方法】
  20. eclipse报unknown database错误的其中一种方法解决归纳

热门文章

  1. 一个软件系统的兼容性测试,在兼容性测试中,如何判断软件的兼容性?
  2. 为什么Jmeter 运行时时到达持续时间不停止?
  3. ZOJ-1003-Crashing-Balloon
  4. 找工作必做事项-剑指offer
  5. 织梦个人网站即时到账支付插件
  6. Android利用反射获取WLAN热点信息
  7. 他把科学,放进几代人的中二梦
  8. easypanel b.php,KangleWebServer Easypanel API接口详解
  9. c# 蓝牙虚拟串口_32feet.net 蓝牙虚拟串口编程
  10. 用python写作文_Python3实现写作