这篇文章将为大家详细讲解有关使用Python实现合并同一个文件夹下所有PDF文件的案例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
本文实例讲述了Python实现合并同一个文件夹下所有PDF文件的方法。分享给大家供大家参考,具体如下:
<强>一、需求说明强>
下载了网易云课堂的吴恩达免费的深度学习的PDF文档,但是每一节是一个PDF,我把这些PDF文档放在一个文件夹下,希望合并成一个PDF文件。于是写了一个Python程序,很好的解决了这个问题。
<强>二、数据形式强>
<强>三、合并效果强>
<强>四,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文件的案例