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的Django框架可适配的各种数据库介绍
Jul 15 Python
python 连接sqlite及简单操作
Jun 30 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
python PyTorch预训练示例
Feb 11 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
使用python将图片格式转换为ico格式的示例
Oct 22 Python
python常用函数与用法示例
Jul 02 Python
pandas 层次化索引的实现方法
Jul 06 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
Django框架安装方法图文详解
Nov 04 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP与MYSQL中UTF8 中文排序示例代码
2014/10/23 PHP
PHP定时执行任务实现方法详解(Timer)
2015/07/30 PHP
php 调用百度sms来发送短信的实现示例
2018/11/02 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
浅谈Javascript 数组与字典
2015/01/29 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
使用 Vue 实现一个虚拟列表的方法
2019/08/20 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
pyramid配置session的方法教程
2013/11/27 Python
python Opencv将图片转为字符画
2021/02/19 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
用uWSGI和Nginx部署Flask项目的方法示例
2019/05/05 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
python3获取url文件大小示例代码
2019/09/18 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
三星英国官网:Samsung英国
2018/09/25 全球购物
介绍一下Make? 为什么使用make
2016/07/31 面试题
软件工程师岗位职责
2013/11/16 职场文书
学生会招新策划书
2014/02/14 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
【TED出品】天梯非主流开心游1700 划水骑士
2022/03/31 魔兽争霸