电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

拿來就用!Python批量合并PDF的示例代碼

瀏覽:17日期:2022-07-14 14:39:04

大家好,今天分享一個實用的辦公腳本:將多個PDF合并為一個PDF,例如我手上現在有如下3個PDF分冊,需要整合成一個完整的PDF

拿來就用!Python批量合并PDF的示例代碼

如果換成你操作的話,是不是打開百度搜索:PDF合并,然后去第三方網站操作,可能會收費不說還擔心文件泄漏,現在有請Python出場,簡單快速,光速合并,拿走就用!

首先導入需要的庫和路徑設置

import osfrom PyPDF2 import PdfFileReader, PdfFileWriterif __name__ == ’__main__’: # 設置存放多個pdf文件的文件夾 dir_path = r’C:Scientific ResearchKnowladgeOphthalmologyChinese Ophthalmology’ # 目標文件的名字 file_name = '中華眼科學(第3版)合并版.pdf'

接著獲取所有pdf文件的絕對路徑,這里需要利用os庫中的os.walk遍歷文件和os.path.join拼接路徑

for dirpath, dirs, files in os.walk(dir_path): print(dirpath) print(files)# 結果返回當前路徑、當前路徑下文件夾,并以列表返回所有文件

拿來就用!Python批量合并PDF的示例代碼

建議直接將需要合并的pdf放在一個文件夾,這樣就無需再對文件后綴進行判斷,包裝成函數后如下:

def GetFileName(dir_path): file_list = [os.path.join(dirpath, filesname) for dirpath, dirs, files in os.walk(dir_path) for filesname in files] return file_list

調用該函數的結果

拿來就用!Python批量合并PDF的示例代碼

現在建立合并PDF的函數

def MergePDF(dir_path, file_name): # 實例化寫入對象 output = PdfFileWriter() outputPages = 0 # 調用上一個函數獲取全部文件的絕對路徑 file_list = GetFileName(dir_path) for pdf_file in file_list: print('文件:%s' % pdf_file.split(’’)[-1], end=’ ’) # 讀取PDF文件 input = PdfFileReader(open(pdf_file, 'rb')) # 獲得源PDF文件中頁面總數 pageCount = input.getNumPages() outputPages += pageCount print('頁數:%d' % pageCount) # 分別將page添加到輸出output中 for iPage in range(pageCount): output.addPage(input.getPage(iPage)) print('n合并后的總頁數:%d' % outputPages) # 寫入到目標PDF文件 print('PDF文件正在合并,請稍等......') with open(os.path.join(dir_path, file_name), 'wb') as outputfile: # 注意這里的寫法和正常的上下文文件寫入是相反的 output.write(outputfile) print('PDF文件合并完成')

拿來就用!Python批量合并PDF的示例代碼

可以看到雖然待合并的PDF文件比較大,但是依舊快速的合并成功!

最后附上完整代碼,只需將代碼中PDF的路徑和文件名修改即可使用!

import osfrom PyPDF2 import PdfFileReader, PdfFileWriterdef GetFileName(dir_path): file_list = [os.path.join(dirpath, filesname) for dirpath, dirs, files in os.walk(dir_path) for filesname in files] return file_listdef MergePDF(dir_path, file_name): output = PdfFileWriter() outputPages = 0 file_list = GetFileName(dir_path) for pdf_file in file_list: print('文件:%s' % pdf_file.split(’’)[-1], end=’ ’) # 讀取PDF文件 input = PdfFileReader(open(pdf_file, 'rb')) # 獲得源PDF文件中頁面總數 pageCount = input.getNumPages() outputPages += pageCount print('頁數:%d' % pageCount) # 分別將page添加到輸出output中 for iPage in range(pageCount): output.addPage(input.getPage(iPage)) print('n合并后的總頁數:%d' % outputPages) # 寫入到目標PDF文件 print('PDF文件正在合并,請稍等......') with open(os.path.join(dir_path, file_name), 'wb') as outputfile: # 注意這里的寫法和正常的上下文文件寫入是相反的 output.write(outputfile) print('PDF文件合并完成')if __name__ == ’__main__’: # 設置存放多個pdf文件的文件夾 dir_path = r’C:Scientific ResearchKnowladgeOphthalmologyChinese Ophthalmology’ # 目標文件的名字 file_name = '中華眼科學(第3版)合并版.pdf' MergePDF(dir_path, file_name)

以上就是拿來就用!Python批量合并PDF的示例代碼的詳細內容,更多關于Python合并PDF的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 东莞压铸厂_精密压铸_锌合金压铸_铝合金压铸_压铸件加工_东莞祥宇金属制品 | 工业铝型材-铝合金电机壳-铝排-气动执行器-山东永恒能源集团有限公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | 特种电缆厂家-硅橡胶耐高温电缆-耐低温补偿导线-安徽万邦特种电缆有限公司 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 宿松新闻网 宿松网|宿松在线|宿松门户|安徽宿松(直管县)|宿松新闻综合网站|宿松官方新闻发布 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 压接机|高精度压接机|手动压接机|昆明可耐特科技有限公司[官网] 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 交变/复合盐雾试验箱-高低温冲击试验箱_安奈设备产品供应杭州/江苏南京/安徽马鞍山合肥等全国各地 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 挖掘机挖斗和铲斗生产厂家选择徐州崛起机械制造有限公司 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 全屋整木定制-橱柜,家具定制-四川峨眉山龙马木业有限公司 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 电机修理_二手电机专家-河北豫通机电设备有限公司(原石家庄冀华高压电机维修中心) | 蔬菜清洗机_环速洗菜机_异物去除清洗机_蔬菜清洗机_商用洗菜机 - 环速科技有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 筛分机|振动筛分机|气流筛分机|筛分机厂家-新乡市大汉振动机械有限公司 | J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 生鲜配送系统-蔬菜食材配送管理系统-连锁餐饮订货配送软件-挪挪生鲜供应链管理软件 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 广州/东莞小字符喷码机-热转印打码机-喷码机厂家-广州瑞润科技 | 熔体泵|换网器|熔体齿轮泵|熔体计量泵厂家-郑州巴特熔体泵有限公司 | 警方提醒:赣州约炮论坛真的安全吗?2025年新手必看的网络交友防坑指南 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 |