运营小姐姐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题》课程,干货满满!
评论