亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2018年04月28日 10:02:19   作者:開(kāi)心果汁  
這篇文章主要介紹了Python實(shí)現(xiàn)合并同一個(gè)文件夾下所有PDF文件的方法,涉及Python針對(duì)pdf文件的讀取、判斷、解密、寫(xiě)入合并等相關(guān)操作技巧,需要的朋友可以參考下

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

一、需求說(shuō)明

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

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

三、合并效果

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

# -*- coding:utf-8*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
import os
import os.path
from pyPdf import PdfFileReader,PdfFileWriter
import time
time1=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文件中頁(yè)面總數(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)
  # 最后寫(xiě)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相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

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

相關(guān)文章

  • Python模擬登陸網(wǎng)頁(yè)的三種方法小結(jié)

    Python模擬登陸網(wǎng)頁(yè)的三種方法小結(jié)

    如何使用Python模擬登陸網(wǎng)頁(yè),尤其是在涉及到復(fù)雜的認(rèn)證機(jī)制時(shí)?這篇文章將詳細(xì)介紹Python模擬登陸網(wǎng)頁(yè)的三種方法,以及如何繞過(guò)一些常見(jiàn)的安全防護(hù)措施,需要的朋友可以參考下
    2024-01-01
  • python壓包的概念及實(shí)例詳解

    python壓包的概念及實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python壓包的概念及實(shí)例詳解內(nèi)容,有興趣的朋友們可以參考學(xué)習(xí)下。
    2021-02-02
  • python自動(dòng)生成證件號(hào)的方法示例

    python自動(dòng)生成證件號(hào)的方法示例

    這篇文章主要給大家介紹了關(guān)于python自動(dòng)生成證件號(hào)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 基于Python列表解析(列表推導(dǎo)式)

    基于Python列表解析(列表推導(dǎo)式)

    今天小編就為大家分享一篇基于Python列表解析(列表推導(dǎo)式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解

    對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解

    今天小編就為大家分享一篇對(duì)Python 獲取類的成員變量及臨時(shí)變量的方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Python3之文件讀寫(xiě)操作的實(shí)例講解

    Python3之文件讀寫(xiě)操作的實(shí)例講解

    下面小編就為大家分享一篇Python3之文件讀寫(xiě)操作的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 在Python的Django框架中用流響應(yīng)生成CSV文件的教程

    在Python的Django框架中用流響應(yīng)生成CSV文件的教程

    這篇文章主要介紹了在Python的Django框架中用流響應(yīng)生成CSV文件的教程,作者特別講到了防止CSV文件中的中文避免出現(xiàn)亂碼等問(wèn)題,需要的朋友可以參考下
    2015-05-05
  • python修改list中所有元素類型的三種方法

    python修改list中所有元素類型的三種方法

    下面小編就為大家分享一篇python修改list中所有元素類型的三種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Python中hashlib模塊的摘要算法詳解

    Python中hashlib模塊的摘要算法詳解

    這篇文章主要介紹了Python中hashlib模塊的摘要算法詳解,摘要算法又稱哈希算法、散列算法,它通過(guò)一個(gè)函數(shù),把任意長(zhǎng)度的數(shù)據(jù)轉(zhuǎn)換為一個(gè)長(zhǎng)度固定的數(shù)據(jù)串,通常用16進(jìn)制的字符串表示,需要的朋友可以參考下
    2023-08-08
  • 利用django model save方法對(duì)未更改的字段依然進(jìn)行了保存

    利用django model save方法對(duì)未更改的字段依然進(jìn)行了保存

    這篇文章主要介紹了利用django model save方法對(duì)未更改的字段依然進(jìn)行了保存,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03

最新評(píng)論