python的PyPDF2怎么实现pdf文件切割和合并
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关python的PyPDF2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在百度了一番后,发现大多都是使用 A
千家信息网最后更新 2025年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安全错误
数据库的锁怎样保障安全
2022中国网络安全会议精神
危化品事故数据库
安徽电力应急软件开发推广
数据库中间字段
5G网络技术VS美国5G
张掖软件开发
校园网数据库系统的安全策略
协助调查证据是大数据库吗
区块链与网络安全论文
戴尔网络安全模式更改账户密码
贵阳金蝶eas软件开发公司
周村在线考试软件开发公司
雅虎邮箱接受服务器是什么意思
南阳从事软件开发的人多吗
兴庆区app软件开发找哪家
充分认识网络安全工作
南宁安卓软件开发
如何保障数据库的安全
绿色联盟软件开发者
去广联达做软件开发前景如何
java连接数据库好处
网络安全的罪与罚视频
东华软件开发技术团队构成
新浪潮软件开发有限公司
聊天软件开发周期
腾讯公司违反网络安全法
软件开发阶段及其文档简述
香港云服务器哪里的好
数据库链接问题
什么软件开发日语