使用pyPdf分割pdf文档
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                使用pyPdf分割pdf文档
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                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文档的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 恒指赵鑫:7.30恒指德指期货日评与晚盘
- 下一篇: 支付宝红包收钱码
