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 package的方法
Jan 16 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
numpy下的flatten()函数用法详解
May 27 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
python selenium实现发送带附件的邮件代码实例
Dec 10 Python
Python Selenium参数配置方法解析
Jan 19 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
Python如何生成xml文件
Jun 04 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Python基于callable函数检测对象是否可被调用
Oct 16 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
jquery选择器之基本过滤选择器详解
2014/01/27 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
JavaScript 动态三角函数实例详解
2017/01/08 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
Angular8基础应用之表单及其验证
2019/08/11 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
Vue自定义render统一项目组弹框功能
2020/06/07 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
python 处理微信对账单数据的实例代码
2019/07/19 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
关于Django Models CharField 参数说明
2020/03/31 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Python爬虫如何应对Cloudflare邮箱加密
2020/06/24 Python
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
九月份红领巾广播稿
2014/01/22 职场文书
求职自荐信怎么写
2014/03/06 职场文书
购房协议书
2014/04/11 职场文书
五心教育心得体会
2014/09/04 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
三严三实学习心得体会(精选N篇)
2016/01/05 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server
Android studio 简单计算器的编写
2022/05/20 Java/Android