d

# -*- coding: utf-8 -*-from PyPDF2 import PdfFileReader, PdfFileWriterimport sys,getopt,ostry:opts,args=getopt.getopt(sys.argv[1:],"i:o:p:",["page="])
except getopt.GetoptError:print 'arg error'sys.exit(1)inFile=''
outFile=''
page=10print '开始分割'
print '输入文件',inFile
print '输出文件',outFile
print '每个文档页数',pagefor opt,arg in opts:if opt == '-i':inFile=argelif opt =='-o':outFile=argelif opt in ['-p','--page']:page=max(page,int(arg))def split_pdf(infn,outfn,page):pdfInput = PdfFileReader(open(infn, 'rb'))inputPageCount = pdfInput.getNumPages()pdfOutput=NoneoutputFile=NonecurrentCount=0if os.path.exists(outfn) and os.path.isdir(outfn):print outfn+'目录已经存在,直接使用该目录'else :print outfn+'目录不存在,正创建目录'os.mkdir(outfn)for i in  range (0, inputPageCount):if pdfOutput==None:pdfOutput=PdfFileWriter()outName=outfn+"/"+outfn+str(currentCount)+".pdf"outputFile=open(outName,"wb")print '开始处理第',currentCount,'个文档'if i+1==inputPageCount or (i+1)%page==0:pdfOutput.write(outputFile)outputFile.close()pdfOutput=NoneoutputFile=NonecurrentCount+=1else:pdfOutput.addPage(pdfInput.getPage(i))print '分割',inFile,'成功'print '输出目录为', outfnprint '输出文档共',currentCount,'个'split_pdf(inFile,outFile,page)def merge_pdf(infnList, outfn):pdf_output = PdfFileWriter()for infn in infnList:pdf_input = PdfFileReader(open(infn, 'rb'))# 获取 pdf 共用多少页page_count = pdf_input.getNumPages()print(page_count)for i in range(page_count):pdf_output.addPage(pdf_input.getPage(i))pdf_output.write(open(outfn, 'wb'))

使用pyPdf分割pdf文档相关推荐

  1. linux 分割pdf,PDFBox分割PDF文档

    在前一章中,我们已经看到了如何将JavaScript添加到PDF文档. 现在来学习如何将给定的PDF文档分成多个文档. 分割PDF文档中的页面 可以使用Splitter类将给定的PDF文档分割为多个P ...

  2. java对pdf分割_PDFBox分割PDF文档

    本篇文章帮大家学习PDFBox分割PDF文档,包含了PDFBox分割PDF文档使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 在前一章中,我们已经看到了如何将javasc ...

  3. python分割pdf文档

    python -V 3.7 需求 需要将一个pdf文档分割成一页一页的pdf 代码 可以使用PyPDF2库 from PyPDF2 import PdfFileReader, PdfFileWrite ...

  4. 分割PDF文档文件的方法简述

    打开微博发现有一个微友发来一招电脑知识--如何将PDF文件分割成若干个文件,起初搜索了很多的软件,可惜大多是需要靠虚拟打印机才能完成,经过辛苦的搜寻终于找到了一个 pdf分割软件 ,300页的文件,仅 ...

  5. 【电脑办公软件有哪些】万彩办公大师教程丨PDF分割帮助文档

    关于万彩办公大师的PDF分割工具 PDF分割工具可以将PDF文档页面分割成更小的页面,用户完可以自由分割文档,以及对已分割输出的文档命名.这款PDF分割工具为大文件的分割提供了多种选择:不仅仅是居于页 ...

  6. iPhone技巧之「合并PDF文档」

    有时候我们在手机上需要将多个PDF文档合并为一个,方便发送或者观看. 如果电脑不在身边,或只想直接在手机上合并PDF,是不是需要下载什么新的app或者工具呢?答案是不需要的,如果你用的是苹果手机,用苹 ...

  7. PDF文档分割简单方法

    在编辑文档的过程中,常常会遇到把一个较大文件分割成多个文档的情况,常规的操作方法就是截图复制粘贴到Word当中,然后保存成PDF文档格式,这种方法的操作次数有些过多,而且容易出错.这时就要用到PDF分 ...

  8. PDF文档如何在线分割成多个PDF小文件

    PDF格式的文件在我们平时工作中运用地越来越多了,很多时候都需要将PDF文档合并或者是分割掉,这样的工作对于初入职场的人来说是很难的,今天在这里,小编给大家来分享一个PDF分割的小技巧,大家可要认真的 ...

  9. 【电脑常用办公软件】万彩办公大师教程丨PDF页面分割帮助文档

    关于万彩办公大师-页面分割 页面分割是一个简单.快速的桌面实用程序, 它允许将较大的pdf 文档页面分割成多个较小的页面.它提供可视分割标记编辑器 (垂直或水平分割线), 以方便分割PDF页面. 典型 ...

最新文章

  1. 为什么重写equals一定要重写hashCode方法?
  2. 机器学习中的评价指标--1[F,P,R]
  3. Android Lollipop (5.0) 原生代码 Settings 首页加载逻辑分析
  4. [转]Could not load file or assembly 'XXX' or one of its dependencies.
  5. LeetCode:Count Primes
  6. 初探内核之《Linux内核设计与实现》笔记上
  7. k_means算法+python实现
  8. asp.net中用LinkButton取到gridview中当前行的ID值
  9. java案例代码20--斗地主V2
  10. Who's in the Middle - poj 2388 (快速排序寻找中位数)
  11. TensorFlow实践:经典CNN-AlexNet
  12. 推荐四款实用的局域网文件夹同步工具
  13. 《Unix传奇》:众神的创世记
  14. AWS SQS, SWF and SNS
  15. vfp公交车调度系统
  16. 华芯投资40亿现金收购美芯片测试设备厂商Xcerra
  17. cadence schematic composer/ADE virtuoso IC61 怎么样修改器件annotation
  18. c++ 运行出现0x0000007 错误解决总结
  19. SSD:单目多目标检测器
  20. 使用docker安装ubuntu镜像

热门文章

  1. 网管员不需要培训吗?
  2. 6份2021 VDC:vivo 开发者大会(PPT汇总)
  3. CIE (PCI Express) 1x, 4x, 8x, 16x总线端子说明
  4. MyBatis自动配置(MyBatisAutoConfiguration)
  5. 主板超频特色技术大比拼!
  6. 为什么Video Speed Manager 和 Video Speed Controller 的chrome插件对有些B站视频不能调速
  7. Matlab:船舶航向舵数学模型构建
  8. 科普解析区块链里的软分叉和硬分叉是什么,为什么要分叉
  9. Python金融风控模型案例实战大全
  10. vue用iframe播放海康视频