python的PyPDF2怎么实现pdf文件切割和合并
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章将为大家详细讲解有关python的PyPDF2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在百度了一番后,发现大多都是使用 A
千家信息网最后更新 2024年11月14日python的PyPDF2怎么实现pdf文件切割和合并
这篇文章将为大家详细讲解有关python的PyPDF2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在百度了一番后,发现大多都是使用 Adobe Acrobat 软件进行剪裁,这完全不 Pythonic,因此又找了用 Python 处理 PDF 文件的方法,最后发现了 PyPDF2 这个库,本文将利用这个库,实现对 PDF 的分割。
首先,你需要通过 pip 安装这个库:
pip install PyPDF2
要使用python的
# 导入读写pdf模块from PyPDF2 import PdfFileReader, PdfFileWriter'''注意:页数从0开始索引range()是左闭右开区间''' def split_pdf(file_name, start_page, end_page, output_pdf): ''' :param file_name:待分割的pdf文件名 :param start_page: 执行分割的开始页数 :param end_page: 执行分割的结束位页数 :param output_pdf: 保存切割后的文件名 ''' # 读取待分割的pdf文件 input_file = PdfFileReader(open(file_name, 'rb')) # 实例一个 PDF文件编写器 output_file = PdfFileWriter() # 把分割的文件添加在一起 for i in range(start_page, end_page): output_file.addPage(input_file.getPage(i)) # 将分割的文件输出保存 with open(output_pdf, 'wb') as f: output_file.write(f) def merge_pdf(merge_list, output_pdf): """ merge_list: 需要合并的pdf列表 output_pdf:合并之后的pdf名 """ # 实例一个 PDF文件编写器 output = PdfFileWriter() for ml in merge_list: pdf_input = PdfFileReader(open(ml, 'rb')) page_count = pdf_input.getNumPages() for i in range(page_count): output.addPage(pdf_input.getPage(i)) output.write(open(output_pdf, 'wb')) if __name__ == '__main__': # 分割pdf split_pdf("test.pdf", 0, 3, "0-2.pdf") split_pdf("test.pdf", 7, 12, "7-11.pdf") split_pdf("test.pdf", 18, 23, "18-22.pdf") split_pdf("test.pdf", 27, 33, "26-32.pdf") split_pdf("test.pdf", 40, 44, "40-43.pdf") split_pdf("test.pdf", 46, 51, "46-50.pdf") split_pdf("test.pdf", 58, 66, "58-65.pdf") split_pdf("test.pdf", 77, 84, "77-83.pdf") split_pdf("test.pdf", 93, 97, "93-96.pdf") split_pdf("test.pdf", 102, 106, "102-105.pdf") # 合并pdf # 合并的pdf列表 pdf_list = ["0-2.pdf", "7-11.pdf", "18-22.pdf", "26-32.pdf", "40-43.pdf", "46-50.pdf", "58-65.pdf", "77-83.pdf", "93-96.pdf", "102-105.pdf"] merge_pdf(pdf_list, "all.pdf")
下面是切分好的文件效果,完美
关于"python的PyPDF2怎么实现pdf文件切割和合并"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
篇文章
页数
实例
文件名
更多
不错
实用
内容
效果
文章
方法
模块
知识
索引
软件
开区
参考
处理
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
excel找到最大数据库
福建好的软件开发特点
档案服务器
钢铁行业日志审计服务器收费
实时数据类数据库
自启动服务器管理器
数据库热门软件
radida 数据库配置
寒武纪软件开发面经
客度科技互联网怎么样
深圳深学网络安全信息
高考专业软件开发
魔兽世界9.2人口最少的服务器
邹平hr管理软件开发
软件开发公司如何做招投标
安卓软件开发 收费
江西房硕互联网科技有限公司
网络安全接下来往哪个方向走
数据库从入门到精通
多媒体软件开发教程
进销存软件开发企业
web服务器管理控制台
电视台签定网络安全保证书
怎么让数据库表按顺序排列
网络安全经历的发展阶段
网络安全作文征文小学生
软件开发基础流程
维纵互联网科技
金山影霸下载软件开发
网信办网络安全大赛