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访问sqlserver示例
Feb 10 Python
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
python机器学习之贝叶斯分类
Mar 26 Python
详谈python中冒号与逗号的区别
Apr 18 Python
python实现浪漫的烟花秀
Jan 30 Python
pandas如何处理缺失值
Jul 31 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
Apr 17 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
keras 解决加载lstm+crf模型出错的问题
Jun 10 Python
Tensorflow全局设置可见GPU编号操作
Jun 30 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中使用Oracle数据库(6)
2006/10/09 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
Mac系统下Webstorm快捷键整理大全
2017/05/28 Javascript
详解webpack 入门总结和实践(按需异步加载,css单独打包,生成多个入口文件)
2017/06/20 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
Node.js笔记之process模块解读
2018/05/31 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
实例讲解React 组件
2020/07/07 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
Python实现定时任务
2017/02/08 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
北美个性化礼品商店:Things Remembered
2018/06/12 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
出差报告范文
2014/11/06 职场文书
年终工作总结范文2014
2014/11/27 职场文书
长征观后感
2015/06/09 职场文书
《叶问2》观后感
2015/06/15 职场文书
小学语文教师研修日志
2015/11/13 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
javascript对象3个属性特征
2021/11/17 Javascript