中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python實現合并同一個文件夾下所有PDF文件的案例

發布時間:2021-04-06 11:27:16 來源:億速云 閱讀:333 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關使用Python實現合并同一個文件夾下所有PDF文件的案例,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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

一、需求說明

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

二、數據形式

使用Python實現合并同一個文件夾下所有PDF文件的案例

三、合并效果

使用Python實現合并同一個文件夾下所有PDF文件的案例

四、python代碼實現

# -*- 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函數,搜索出某目錄下的全部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文件已經加密,必須首先解密才能使用pyPdf
    if input.isEncrypted == True:
      input.decrypt("map")
    # 獲得源pdf文件中頁面總數
    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實現合并同一個文件夾下所有PDF文件的案例”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

介休市| 武川县| 广西| 井研县| 宽城| 正镶白旗| 仁化县| 柳江县| 阆中市| 桑日县| 佛教| 安乡县| 祁阳县| 海丰县| 高安市| 鹤壁市| 中阳县| 云龙县| 曲沃县| 永靖县| 鄄城县| 轮台县| 巢湖市| 惠东县| 山阳县| 阿勒泰市| 三门县| 宁陵县| 定边县| 积石山| 偏关县| 阜阳市| 湖南省| 汝阳县| 福建省| 内乡县| 金乡县| 保靖县| 和龙市| 平阳县| 湟中县|