利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
类别:脚本大全 浏览量:2950
时间:2022-01-15 01:48:32 利用python合并pdf
Python合并同一个文件夹下所有PDF文件的方法一、需求说明
下载了网易云课堂的吴恩达免费的深度学习的pdf文档,但是每一节是一个pdf,我把这些pdf文档放在一个文件夹下,希望合并成一个pdf文件。于是写了一个python程序,很好的解决了这个问题。
二、数据形式
三、合并效果
四、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 |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/u013421629/article/details/77703582
您可能感兴趣
- python批量转换图片格式(利用Python对文件夹下图片数据进行批量改名的代码实例)
- python如何判断是否为回文数(对python判断是否回文数的实例详解)
- python 微信发天气信息(python微信聊天机器人改进版定时或触发抓取天气预报、励志语录等,向好友推送)
- python函数使用方法高级用法(Python函数的参数常见分类与用法实例详解)
- python怎样读取mysql数据(使用Python将Mysql的查询数据导出到文件的方法)
- python中numpy常用函数(使用Python的SymPy库解决数学运算问题的方法)
- python串口怎么使用(使用Python3+PyQT5+Pyserial 实现简单的串口工具方法)
- python用列表实现一个定时器(python 定时器,实现每天凌晨3点执行的方法)
- python中怎么连接mysql(python远程连接MySQL数据库)
- python opencv图像表格处理(Opencv-Python图像透视变换cv2.warpPerspective的示例)
- python爬虫音乐代码(详解python selenium 爬取网易云音乐歌单名)
- python怎么给rsa加密(Python生成rsa密钥对操作示例)
- python数据分析删除重复值(Python3实现从排序数组中删除重复项算法分析)
- pythonjson库(Python常用的json标准库)
- python如何遍历一个列表(说说如何遍历Python列表的方法示例)
- python变量与对象的关系(Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析)
- 新闻周刊 青岛网红 赵厂长 编段子一箩筐输出快乐,陪父亲十二载勇斗病魔(新闻周刊青岛网红)
- 44岁夏雨演谋女郎爸,大其24岁却看不出,互动不怕袁泉吃醋(44岁夏雨演谋女郎爸)
- 全椒人,你还记得吗 那年,那人,那网,那些我们的青春记忆(全椒人你还记得吗)
- 全椒人在苏州10周年联谊会在苏州举办(全椒人在苏州10周年联谊会在苏州举办)
- 这个全椒人被通报表彰,看看你认识吗(这个全椒人被通报表彰)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
热门推荐
- mysql 双主双备(MySQL配置了双主,是如何避免出现数据回环冲突的)
- python同步钉钉用户(python 调用钉钉机器人的方法)
- mysql底层原理是什么(MySQL 页完全指南—浅入深出页的原理)
- 工作如何分轻重缓急
- JavaScript中call、apply、bind实现原理详解(JavaScript中call、apply、bind实现原理详解)
- 什么是云主机和独立服务器(云主机与独立服务器有什么不同?哪个好?)
- docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
- python开发网站github(使用 Python 玩转 GitHub 的贡献板推荐)
- laravel语法有哪些(对laravel in 查询的使用方法详解)
- mysql的count知识(MySQL中MTR的概念)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9