python的PyPDF2怎么实现pdf文件切割和合并
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章将为大家详细讲解有关python的PyPDF2怎么实现pdf文件切割和合并,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在百度了一番后,发现大多都是使用 A
千家信息网最后更新 2024年11月20日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安全错误
数据库的锁怎样保障安全
如何查看数据库中的字符集
2020年网络安全权威报告
lol台湾服务器云空间
php 数据库驱动
开发网络安全数据保护技术
电信机房服务器网络安全
邮件地址显示服务器连接不上
计算机网络技术核心证书
win10缺少msmq服务器
进行网络安全教育的好处
小学学校网络安全作文
鹰潭正规服务器价格
网络安全保险 复旦
当数据库模
中国文献检索数据库排名
网络数据库进行调研的方法
pc服务器和普通硬盘
明程网络技术怎么样
久米网络技术有限公司
android数据库软件
去哪里查找网络安全密匙
网络技术面临的机遇与挑战
万方数据库什么时候建立的
中央电视台网络安全宣传周
数据库安全威胁
新乡共盈网络技术
为什么要重视网络安全问题
rs588服务器装系统
向社会发布哪些网络安全信息
去学校学软件开发靠谱吗