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 相关文章推荐
Python3.x中自定义比较函数
Apr 24 Python
Python实现批量将word转html并将html内容发布至网站的方法
Jul 14 Python
各种Python库安装包下载地址与安装过程详细介绍(Windows版)
Nov 02 Python
有关Python的22个编程技巧
Aug 29 Python
Python实现的拉格朗日插值法示例
Jan 08 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python批量处理文件或文件夹
Jul 28 Python
Django文件上传与下载(FileFlid)
Oct 06 Python
python爬虫实现获取下一页代码
Mar 13 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
Pycharm激活方法及详细教程(详细且实用)
May 12 Python
忆童年!用Python实现愤怒的小鸟游戏
Jun 07 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/11/19 PHP
PHP session会话的安全性分析
2011/09/08 PHP
ThinkPHP3.0略缩图不能保存到子目录的解决方法
2012/09/30 PHP
php实现无限级分类查询(递归、非递归)
2016/03/10 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
js设置控件的隐藏与显示的两种方法
2014/08/21 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
Python实现的生成自我描述脚本分享(很有意思的程序)
2014/07/18 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
2019/01/10 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Matplotlib 折线图plot()所有用法详解
2020/07/28 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
销售高级职员求职信
2013/10/29 职场文书
高中数学教师求职信
2013/10/30 职场文书
环保小标语
2014/06/13 职场文书
2014年保密工作总结
2014/11/22 职场文书
2016大学军训心得体会
2016/01/11 职场文书
假期读书倡议书3篇
2019/08/19 职场文书