欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、需求說明

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

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

三、合并效果

四、python代碼實現(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文件
######################獲取同一個文件夾下的所有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
##########################合并同一個文件夾下所有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'總共耗時:' + str(time2 - time1) + 's'

"D:\Program Files\Python27\python.exe" D:/PycharmProjects/learn2017/合并多個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
總共耗時:0.128000020981s
Process finished with exit code 0

更多Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python編碼操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

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

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

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

    python壓包的概念及實例詳解

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

    python自動生成證件號的方法示例

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

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

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

    對Python 獲取類的成員變量及臨時變量的方法詳解

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

    Python3之文件讀寫操作的實例講解

    下面小編就為大家分享一篇Python3之文件讀寫操作的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 在Python的Django框架中用流響應生成CSV文件的教程

    在Python的Django框架中用流響應生成CSV文件的教程

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

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

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

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

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

    利用django model save方法對未更改的字段依然進行了保存

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

最新評論