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抛出异常、自定义异常, 传递异常
Jun 20 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python 定义n个变量方法 (变量声明自动化)
Nov 10 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
在python中获取div的文本内容并和想定结果进行对比详解
Jan 02 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
简述 Python 的类和对象
Aug 21 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
解决pytorch 数据类型报错的问题
Mar 03 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/03 日漫
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php中chdir()函数用法实例
2014/11/13 PHP
php操纵mysqli数据库的实现方法
2016/09/18 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
namespace.js Javascript的命名空间库
2011/10/11 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
js实现透明度渐变效果的方法
2015/04/10 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JavaScript自学笔记(必看篇)
2016/06/23 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
JS实现的JSON数组去重算法示例
2018/04/11 Javascript
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
vscode中的vue项目报错Property ‘xxx‘ does not exist on type ‘CombinedVueInstance<{ readyOnly...Vetur(2339)
2020/09/11 Javascript
Numpy之文件存取的示例代码
2018/08/03 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
英国网上购买肉类网站:Great British Meat
2018/10/17 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
师范毕业生自荐信
2013/10/17 职场文书
圣诞节红领巾广播稿
2014/02/03 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
保护环境的建议书
2014/03/12 职场文书
路政管理求职信
2014/06/18 职场文书
小学生优秀评语
2014/12/29 职场文书
药房管理制度范本
2015/08/06 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书