Python生成pdf目录书签的实例方法


Posted in Python onOctober 29, 2020

有时候我们用的一些pdf资料是没有目录的,这样找寻我们想到的东西比较麻烦。本篇文章就为大家带来python来生成pdf目录书签的方法。

首先,我们需要下载一个软件FreePic2Pdf,利用它我们可以将我们的pdf文件导入书签

工具下载:https://3water.com/softs/57870.html

Python生成pdf目录书签的实例方法

然后,我们需要获取原始版本的目录,这个可以到京东上找到书籍,查看目录,把其中的目录复制到一个txt文件中即可,或者有些pdf允许复制,也可以直接把目录复制下来。

Python生成pdf目录书签的实例方法

复制之后假设存到aa.txt文件中:

Python生成pdf目录书签的实例方法

接下来的,就是利用python读取txt来实现目录生成:

代码还是比较简单的,有需要的可以直接弄成.py文件,改下目标文件名运行即可,但是要注意aa.txt的文件格式得如上面一致才行

# 编码格式需要txt保存的编码格式是什么,只要最终文件不乱码就ok
fin = open("aa.txt", "r", encoding='GBK')
fout = open("bb.txt", "w")

for each_line in fin:
    list = each_line.split()
    for i in range(len(list) - 1): #倒数第一个元素是数字,先不放
        index=list[i].split('.')
        if(len(index)>1):
             # 第二级目录
            fout.write('\t')
            if(len(index)>2):
             # 第三级目录
                fout.write('\t')
                # 假如还有下级目录,可以继续追加...
        #  输出序号
        fout.write(list[i])
        # 输出空格
        fout.write(' ')
    # 为书页号置tap位
    fout.write('\t')
    num = int(list[-1]) + 0 #单独处理倒数第一个数字
    fout.write(str(num))#书页号
    # 下一行
    fout.write("\n")

fin.close()
fout.close()

运行结果:

Python生成pdf目录书签的实例方法

然后按照上述链接的方法,因为书面目录页码和实际页码的差距,需要修改起始页码的配置值,即可实现导入书签。

Python生成pdf目录书签的实例方法

加了目录的pdf是不是更加美观实用了呢?

以上就是Python生成pdf目录书签的实例方法的详细内容,更多关于Python生成pdf目录书签的方法的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
布同自制Python函数帮助查询小工具
Mar 13 Python
python实现网站的模拟登录
Jan 04 Python
Python 编码处理-str与Unicode的区别
Sep 06 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
深入理解Django的中间件middleware
Mar 14 Python
python实现zabbix发送短信脚本
Sep 17 Python
python实现移位加密和解密
Mar 22 Python
python的常见矩阵运算(小结)
Aug 07 Python
Python对接支付宝支付自实现功能
Oct 10 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
Python greenlet和gevent使用代码示例解析
Apr 01 Python
Python  lambda匿名函数和三元运算符
Apr 19 Python
利用python清除移动硬盘中的临时文件
Oct 28 #Python
python实现一个简单RPC框架的示例
Oct 28 #Python
pycharm永久激活超详细教程
Oct 29 #Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 #Python
浅谈Python __init__.py的作用
Oct 28 #Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
Oct 28 #Python
详解Python流程控制语句
Oct 28 #Python
You might like
自定义PHP分页函数
2006/10/09 PHP
php 上传功能实例代码
2010/04/13 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP错误机制知识汇总
2016/03/24 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
使用jQuery不判断浏览器高度解决iframe自适应高度问题
2014/12/16 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
pandas进行数据的交集与并集方式的数据合并方法
2018/06/27 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
python 动态调用函数实例解析
2019/10/21 Python
Python利用命名空间解析XML文档
2020/08/10 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
大学生党课思想汇报
2013/12/29 职场文书
《去年的树》教学反思
2014/04/11 职场文书
公务员党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
法人代表证明书范本
2015/06/18 职场文书
七一表彰大会简报
2015/07/20 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
使用PostGIS完成两点间的河流轨迹及流经长度的计算(推荐)
2022/01/18 PostgreSQL
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
输入框跟随文字内容适配宽实现示例
2022/08/14 Javascript