使用Python实现合并同一个文件夹下所有PDF文件的案例

  介绍

这篇文章将为大家详细讲解有关使用Python实现合并同一个文件夹下所有PDF文件的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法。分享给大家供大家参考,具体如下:

<强>一、需求说明

下载了网易云课堂的吴恩达免费的深度学习的PDF文档,但是每一节是一个PDF,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件。于是写了一个Python程序,很好的解决了这个问题。

<强>二、数据形式

使用Python实现合并同一个文件夹下所有PDF文件的案例

<强>三、合并效果

使用Python实现合并同一个文件夹下所有PDF文件的案例

<强>四,Python代码实现

#,编码:utf - 8 * - *安康;   import 系统   重载(系统)   sys.setdefaultencoding (& # 39; utf - 8 # 39;)   import 操作系统   import  os.path   得到pyPdf  import  PdfFileReader PdfFileWriter   import 时间   time1=time.time ()   #,使用os模块走函数,搜索出某目录下的全部pdf文件   # # # # # # # # # # # # # # # # # # # # # #获取同一个文件夹下的所有PDF文件名# # # # # # # # # # # # # # # # # # # # # # #   def  getFileName (filepath):   时间=file_list 才能;[]   for 才能;根、dirs files 拷贝os.walk (filepath):   ,,,for  filespath 拷贝文件:   ,,,,,#,打印(os.path.join(根,filespath))   ,,,,,file_list.append (os.path.join(根,filespath))   return  file_list才能   # # # # # # # # # # # # # # # # # # # # # # # # # #合并同一个文件夹下所有PDF文件# # # # # # # # # # # # # # # # # # # # # # # #   def  MergePDF (filepath,输出文件):   输出才能=PdfFileWriter ()   outputPages才能=0   pdf_fileName才能=getFileName (filepath)   for 才能;each  pdf_fileName:拷贝   ,,print 每个   ,,,#,读取源pdf文件   ,,,input =, PdfFileReader(文件(,,“rb"))   ,,,#,如果pdf文件已经加密,必须首先解密才能使用pyPdf   ,,,if  input.isEncrypted ==,真的:   ,,,,,input.decrypt (“map")   ,,,#,获得源pdf文件中页面总数   ,,,pageCount =, input.getNumPages ()   ,,,outputPages  +=pageCount   ,,,print  pageCount   ,,,#,分别将页面添加到输出输出中   ,,,for  iPage 拷贝范围(0,,pageCount):   ,,,,,output.addPage (input.getPage (iPage))   print 才能“All  Pages 数字:“+ str (outputPages)   #,才能最后写pdf文件   outputStream才能=文件(filepath +输出文件,“wb")   output.write才能(outputStream)   outputStream.close才能()   print 才能“finished"   if  __name__ ==, & # 39; __main__ # 39;:   file_dir 才能=," # 39;D:/课程/& # 39;   了才能=u"第一周.pdf"   MergePDF才能(file_dir,)   时间=time2 才能;time.time ()   print 才能;u # 39;总共耗时:& # 39;,+,str (time2 作用;time1), +, & # 39; & # 39;

“D: \ \ Python27 \ python.exe"程序文件;D:/PycharmProjects/learn2017/合并多个PDF文件。py
D:/课程/C1W1L01欢迎。pdf
3
D:/课程/C1W1L02 WhatIsNN。pdf
4
D:/课程/C1W1L03 SupLearnWithNN。pdf
4
D:/课程/C1W1L04 WhyIsDLTakingOff。pdf
3
D:/课程/C1W1L05 AboutThisCourse。pdf
3
D:/课程/C1W1L06 CourseResources。pdf
3
所有页面数量:20

总完成共耗时:0.128000020981 s
过程完成退出代码0

关于“使用Python实现合并同一个文件夹下所有pdf文件的案例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

使用Python实现合并同一个文件夹下所有PDF文件的案例