国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python實(shí)現(xiàn)合并同一個(gè)文件夾下所有PDF文件的方法示例

2020-01-04 15:18:46
字體:
供稿:網(wǎng)友

本文實(shí)例講述了Python實(shí)現(xiàn)合并同一個(gè)文件夾下所有PDF文件的方法。分享給大家供大家參考,具體如下:

一、需求說明

下載了網(wǎng)易云課堂的吳恩達(dá)免費(fèi)的深度學(xué)習(xí)的pdf文檔,但是每一節(jié)是一個(gè)pdf,我把這些PDF文檔放在一個(gè)文件夾下,希望合并成一個(gè)PDF文件。于是寫了一個(gè)python程序,很好的解決了這個(gè)問題。

二、數(shù)據(jù)形式

Python,合并,文件夾,PDF文件

三、合并效果

Python,合并,文件夾,PDF文件

四、python代碼實(shí)現(xiàn)

# -*- coding:utf-8*-import sysreload(sys)sys.setdefaultencoding('utf-8')import osimport os.pathfrom pyPdf import PdfFileReader,PdfFileWriterimport timetime1=time.time()# 使用os模塊walk函數(shù),搜索出某目錄下的全部pdf文件######################獲取同一個(gè)文件夾下的所有PDF文件名#######################def getFileName(filepath):  file_list = []  for root,dirs,files in os.walk(filepath):    for filespath in files:      # print(os.path.join(root,filespath))      file_list.append(os.path.join(root,filespath))  return file_list##########################合并同一個(gè)文件夾下所有PDF文件########################def MergePDF(filepath,outfile):  output=PdfFileWriter()  outputPages=0  pdf_fileName=getFileName(filepath)  for each in pdf_fileName:    print each    # 讀取源pdf文件    input = PdfFileReader(file(each, "rb"))    # 如果pdf文件已經(jīng)加密,必須首先解密才能使用pyPdf    if input.isEncrypted == True:      input.decrypt("map")    # 獲得源pdf文件中頁面總數(shù)    pageCount = input.getNumPages()    outputPages += pageCount    print pageCount    # 分別將page添加到輸出output中    for iPage in range(0, pageCount):      output.addPage(input.getPage(iPage))  print "All Pages Number:"+str(outputPages)  # 最后寫pdf文件  outputStream=file(filepath+outfile,"wb")  output.write(outputStream)  outputStream.close()  print "finished"if __name__ == '__main__':  file_dir = r'D:/course/'  out=u"第一周.pdf"  MergePDF(file_dir,out)  time2 = time.time()  print u'總共耗時(shí):' + str(time2 - time1) + 's'

"D:/Program Files/Python27/python.exe" D:/PycharmProjects/learn2017/合并多個(gè)PDF文件.py
D:/course/C1W1L01 Welcome.pdf
3
D:/course/C1W1L02 WhatIsNN.pdf
4
D:/course/C1W1L03 SupLearnWithNN.pdf
4
D:/course/C1W1L04 WhyIsDLTakingOff.pdf
3
D:/course/C1W1L05 AboutThisCourse.pdf
3
D:/course/C1W1L06 CourseResources.pdf
3
All Pages Number:20
finished
總共耗時(shí):0.128000020981s
Process finished with exit code 0

 

希望本文所述對大家Python程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 政和县| 盱眙县| 商洛市| 西和县| 林西县| 稷山县| 新蔡县| 乐清市| 平谷区| 互助| 仁布县| 日照市| 砀山县| 阳新县| 本溪| 榆林市| 株洲县| 吉木萨尔县| 合川市| 锦屏县| 南昌市| 如东县| 报价| 阿克苏市| 穆棱市| 靖远县| 鹤庆县| 鲁山县| 东港市| 澄迈县| 乐平市| 肇源县| 保亭| 葫芦岛市| 衡南县| 孟津县| 拜泉县| 巨鹿县| 丽江市| 彩票| 延寿县|