运营小姐姐python实战,批量合并任意多个PDF文件

蚂蚁学Python

共 1475字,需浏览 3分钟

 ·

2021-11-28 17:45

写在前面

编程0基础,运营一枚,日常需处理较多数据,在程序员男朋友多次强推python后,买了蚂蚁老师《Python Pandas 数据分析 编程100例》视频实战课程跟学打基础


学完用起来——试试用python合并pdf吧

15个大课的代码学习过程我保存了12个pdf,用到某个代码review的时候,根本不知道在哪个pdf下,为了方便查找,决定用python把这12个pdf合并成1个


万能CV大法写代码

此时的我已经可以看懂基础代码了,于是问度娘,开始CV大法:


1、安装扩展库PyPDF2,如图


2、编写代码


代码一份:

from PyPDF2 import PdfFileReader,PdfFileMerger
#要合并的多个pdf文件
pdf_files = ("./pandas数据分析100题/1-3数据结构DataFrame.pdf", "./pandas数据分析100题/4股票数据集.pdf", "./pandas数据分析100题/5电信客户流失数据集.pdf", "./pandas数据分析100题/6两列随机数据集.pdf", "./pandas数据分析100题/7随机矩阵数据集.pdf", "./pandas数据分析100题/8⼆⼿⻋数据集⼀.pdf", "./pandas数据分析100题/9⼆⼿⻋数据集⼆.pdf", "./pandas数据分析100题/10伦敦数据集⼀.pdf", "./pandas数据分析100题/11伦敦数据集二.pdf", "./pandas数据分析100题/12-13保险数据集一.pdf", "./pandas数据分析100题/14衣服购买数据集.pdf", "./pandas数据分析100题/15JSON数据文件分析.pdf")
result_pdf = PdfFileMerger()
#依次读取每个pdf内容,并进行合并
for pdf in pdf_files: with open(pdf,"rb")as fp: pdf_reader = PdfFileReader(fp) if pdf_reader.isEncrypted: print(f'忽略加密文件: {pdf}') continue result_pdf.append(pdf_reader,import_bookmarks=True) #保存合并pdf文件
result_pdf.write("./pandas数据分析100题/合并.pdf")result_pdf.close()


3、把代码中pdf_files的内容改成自己要合并pdf文件名,运行代码,分分钟合并完成!


看看成果吧

运行代码后直接将12个pdf合并成了1个!

80页pdf合并,省时省力,用起来吧!



最后推荐下蚂蚁老师的《Pandas 100题》课程,干货满满!


浏览 62
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报