香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

Python合并同一个文件夹下所有PDF文件的方法


时间:2022-04-02 10:22 作者:admin


一、需求说明

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

二、数据形式

三、合并效果

四、Python代码实现

# -*- coding:utf-8*-import sysreload(sys)sys.setdefaultencoding('utf-8')import osimport os.pathfrom pyPdf import PdfFileReader,PdfFileWriterimport timetime1=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文件.pyD:/course/C1W1L01 Welcome.pdf3D:/course/C1W1L02 WhatIsNN.pdf4D:/course/C1W1L03 SupLearnWithNN.pdf4D:/course/C1W1L04 WhyIsDLTakingOff.pdf3D:/course/C1W1L05 AboutThisCourse.pdf3D:/course/C1W1L06 CourseResources.pdf3All Pages Number:20finished总共耗时:0.128000020981sProcess finished with exit code 0

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)