有时候pdf太大不好处理,以下代码是将文件夹下面的所有pdf进行三等分

from PyPDF2 import PdfFileReader, PdfFileWriter
import os
def cut_pdf(pdf,diff,pages,count):#拆分pdf的函数,diff为页面数/等分份的值pdf_writer = PdfFileWriter()#创建PdfFileWriter对象if count == 2:#因为pdf可能不是三的倍数,所以最后的部分应该特殊处理。改变等分份数便需要改变这个值,例如四等分count == 3for i in range(count*diff,pages):pdf_writer.addPage(pdf.getPage(i))#将页面存储else:for i in range(count*diff,diff*(count+1)):pdf_writer.addPage(pdf.getPage(i))##将页面存储return pdf_writer
def get_pdfpath():#得到文件夹下的所有pdf的路径pdfpath = []pdfnames = os.walk('./data_pdf/')for filepath,dirnames,filenames in pdfnames:for filename in filenames:pdfpath.append(os.path.join(filepath,filename))filepath = './data_pdf/'
pdfpath = get_pdfpath(filepath)
for path in pdfpath:#遍历pdf路径的列表pdf = PdfFileReader(path)#读取pdfpages = len(pdf.pages)#获取页数diff = round(pages/3)#向上取整for i in range(0,3):#三等分所以是range(0,3)pdf_writer = cut_pdf(pdf,diff,pages,i)with open('{}_temp{}.pdf'.format(path,i+1),'w') as page_data:pdf_writer.write(page_data)

pdf拆分-PyPDF2相关推荐

  1. python操作pdf——pdfplumber/PyPDF2

    目录 相关库 安装 pdfplumber 文字信息提取 表格信息提取 .extract_table() .extract_tables() PyPDF2 合并pdf 拆分pdf 加密pdf 旋转pdf ...

  2. 使用python开发的图形界面的pdf拆分合并工具

    前一段有一个几千页的pdf文件,想分割成几个小的文件,本来用python写过一个pdf文件拆分的工具,因为笔记本坏掉,代码丢掉了.又不想重写,就上网去搜pdf的拆分工具,结果发现很多pdf拆分工具,有 ...

  3. PDF合并,PDF拆分,PDF转换

    PDF合并,PDF拆分,PDF转换 由于工作需要处理PDF文件,在网上找了一些工具.但还是不太方便.有的甚至需要充钱才能处理.于是多方整理终于可以自己解决了. python首先导入需要的库如下: im ...

  4. drawboard pdf拆分文件_电脑在线如何分割PDF页面?免费分割3M以内PDF文件页面的简单方法...

    PDF现在真的是一个比较常用的文件格式,兼容性比较好.PDF文件可以保证打印或发送给对方的时候,排版等格式不会变.现在也有很多相关的PDF功能,供我们选择.但是我们不用下载安装也行,电脑直接在线操作也 ...

  5. Python处理pdf文件库 - PyPDF2详解

    工作中可能会涉及处理pdf文件,PyPDF2就是这样一个库, 使用它可以轻松的处理pdf文件,它提供了读.写.分割.合并.文件转换等多种操作.官方地址:http://mstamy2.github.io ...

  6. android pdf重排软件,PDF拆分重排(paper for kindle)

    PDF拆分重排(paper for kindle)将原有的PDF文件, 拆成适合Kindle的小页PDF. 这样做, 用电脑处理保证了处理速度和准确度; 生成的PDF文件内容仍然为文本, 可以进行标注 ...

  7. drawboard pdf拆分文件_掌握在线PDF拆分技巧,从此打开文件不再处于“加载中”...

    随着生活节奏的加快,我们身边的事物渐渐地处于"加载中",到奶茶店买杯奶茶需要加载,玩个游戏处于"加载中",就连工作时打开一个PDF文件都是"加载中&q ...

  8. pdf分割拆分——speedpdf帮您免费在线将PDF拆分成多个文件

    怎么将一个pdf拆分成多个pdf,在工作中我们有时将一个PDF拆分成多个PDF,这样有效处理不同的文件,今天教大家如何将一个PDF拆分成多个PDF. 首先,给您推荐这款名为Speedpdf的在线转换, ...

  9. 怎么把PDF文件拆分,PDF拆分软件怎么操作

    怎么把PDF文件拆分呢?想要拆分PDF文件就需要使用专业的PDF编辑器来进行操作,但是现在很多人对于PDF编辑器不熟悉,不知道PDF编辑器怎么拆分PDF文件,说起PDF拆分,小编推荐使用迅捷PDF编辑 ...

最新文章

  1. Laravel大型项目系列教程(五)之文章和标签管理
  2. P3302 SDOI2013森林
  3. arm汇编指令集_1. 从0开始学ARM安装Keil MDK uVision集成开发环境
  4. php框架大全图解_PHP框架汇总 - 鱼煎的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 常见排序算法:冒泡排序
  6. 【软件项目管理】里程碑事件的定义
  7. 小白的一周学习汇总!
  8. 深度学习教程(12) | CNN应用:目标检测(吴恩达·完整版)
  9. Selenium Firefox Webdriver 无图模式
  10. Titanic第二章:第一节数据清洗及特征处理
  11. 解决VMware虚拟机中鼠标闪烁问题
  12. [读书笔记]日本蜡烛图技术 阅读笔记
  13. 指针数组,数组指针,函数指针的区别
  14. cad标注文字避让lisp_请教大家如何将标注标准设定“文字位置设置为置中”
  15. 【好书推荐】《华为数据之道》
  16. 四阶龙格库塔法的基本思想_经典四阶龙格库塔法解一阶微分方程组讲义.doc
  17. 人的横向发展与纵向发展
  18. 怎样配置修改hosts文件(学习篇)
  19. cfa等级考试计算机,CFA考试计算器要求和设置
  20. [ZJOI2007]Hide 捉迷藏(数据结构)

热门文章

  1. VC数字图像处理编程讲座之六
  2. js截取字符串的后几位
  3. XD文件转换为sketch的三种方法
  4. 史上最全的Stata外部命令一览
  5. 信通院“5G+工业互联网”产业政策分析
  6. jva基础知识总结(二)多线程实现
  7. 1-企业权限管理系统
  8. 三周第一次课(4月2日)
  9. 滑环内可传送的最大电流是多少
  10. 【实用】教你如何改造 zblog MIP 模板