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  pip安装lxml出错的问题解决办法
Feb 10 Python
python分布式环境下的限流器的示例
Oct 26 Python
Python对多属性的重复数据去重实例
Apr 18 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
python实现五子棋人机对战游戏
Mar 25 Python
python视频按帧截取图片工具
Jul 23 Python
python实现坦克大战
Apr 24 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
May 29 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 Python
python基础之停用词过滤详解
Apr 21 Python
python如何利用traceback获取详细的异常信息
Jun 05 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
星际争霸中的热键
2020/03/04 星际争霸
PHP采集利器 Snoopy 试用心得
2011/07/03 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
2018/02/11 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
PHP http请求超时问题解决方案
2020/11/13 PHP
(function(){})()的用法与优点
2007/03/11 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery遍历DOM的父级元素、子级元素和同级元素的方法总结
2016/07/07 Javascript
给easyui的datebox控件添加清空按钮的实现方法
2016/11/09 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
微信小程序 本地图片按照屏幕尺寸处理
2017/08/04 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[00:47]TI7不朽珍藏III——沙王不朽展示
2017/07/15 DOTA
Python部署web开发程序的几种方法
2017/05/05 Python
Python Flask-web表单使用详解
2017/11/18 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
选择Python写网络爬虫的优势和理由
2019/07/07 Python
python实现用户名密码校验
2020/03/18 Python
win10安装python3.6的常见问题
2020/07/01 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
大学生的创业计划书就该这么写
2014/01/30 职场文书
网站客服岗位职责
2014/04/05 职场文书
运动会口号8字
2014/06/07 职场文书
教师工作总结范文2014
2014/11/10 职场文书
应聘教师自荐信
2015/03/26 职场文书