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统计日志中每个IP出现次数的方法
Jul 06 Python
简单了解Python中的几种函数
Nov 03 Python
pyhton列表转换为数组的实例
Apr 04 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
Python 一键制作微信好友图片墙的方法
May 16 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
详解10个可以快速用Python进行数据分析的小技巧
Jun 24 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
Pandas读取csv时如何设置列名
Jun 02 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 05 Python
Python 流媒体播放器的实现(基于VLC)
Apr 28 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文件操作简单介绍及函数汇总
2020/12/11 PHP
JS Timing
2007/04/21 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
jQuery选择器基础入门教程
2016/05/10 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
小程序ios音频播放没声音问题的解决
2018/07/11 Javascript
Angular7创建项目、组件、服务以及服务的使用
2019/02/19 Javascript
python实现文件分组复制到不同目录的例子
2014/06/04 Python
Python运算符重载用法实例
2015/05/28 Python
Python多线程和队列操作实例
2015/06/21 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
python 实现多维数组转向量
2019/11/30 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
Python super()方法原理详解
2020/03/31 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
优秀员工年终发言演讲稿
2014/01/01 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
国际商务专业求职信
2014/07/15 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
初中政治教学工作总结
2015/08/13 职场文书
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python