教程集 www.jiaochengji.com
教程集 >  Python编程  >  Python入门  >  正文 Python生成pdf目录书签的方法

Python生成pdf目录书签的方法

发布时间:2021-01-28   编辑:jiaochengji.com
教程集为您提供Python生成pdf目录书签的方法等资源,欢迎您收藏本站,我们将为您提供最新的Python生成pdf目录书签的方法资源

有时候我们用的一些pdf资料是没有目录的,这样找寻我们想到的东西比较麻烦。本篇文章就为大家带来python来生成pdf目录书签的方法。

首先,我们需要下载一个软件FreePic2Pdf,利用它我们可以将我们的pdf文件导入书签,该软件具体使用方法在如下链接中:https://www.cnblogs.com/twoice/p/10574668.html



然后,我们需要获取原始版本的目录,这个可以到京东上找到书籍,查看目录,把其中的目录复制到一个txt文件中即可,或者有些pdf允许复制,也可以直接把目录复制下来。



复制之后假设存到aa.txt文件中:


接下来的,就是利用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()

运行结果:


然后按照上述链接的方法,因为书面目录页码和实际页码的差距,需要修改起始页码的配置值,即可实现导入书签。

加了目录的pdf是不是更加美观实用了呢?更多Python学习推荐:JQ教程网Python大全

您可能感兴趣的文章:
Python生成pdf目录书签的方法
tp框架引入tcpdf插件步骤以及TCPD中文乱码的解决方法
如何使用Python生成PDF?
QQ 电脑浏览器书签不见了找回方法
thinkphp如何轻松实现pdf的导出(利用tcpdf插件)
Python中怎样把html网页转换成pdf
使用Qtwebkit和PHP将HTML转换为PDF
怎样用python给pdf批量添加水印并加密
第一个Django项目 part6:静态文件
python按什么键运行

[关闭]
~ ~