1.导入需要的模块。

#导入模块
import os
from PyPDF2 import PdfFileReader,PdfFileMerger

2.编写函数,我这里命名为Merge_PDF,函数里有两个参数src是文件所在的目录,dest是文件合并后保存的文件名。通过遍历目录得到目录下所有符合条件的文件名后,拼接成完整的文件路径保存到pdf_files列表。

def Merge_PDF(src,dest):#遍历目录下符合条件的所有文件pdf_files = []for root,dirs,files in os.walk(src):for name in files:if name.endswith('.pdf'):file = os.path.join(root,name)pdf_files.append(file)for name in dirs:if name.endswith('.pdf'):file = os.path.join(root,name)pdf_files.append(file)

3.创建PdfFileMerger实例化对象,然后遍历pdf_files列表,读取列表内的文件后合并成一个文件,读取时加了一个判断,忽略加密的文件和读取错误的文件。最后,保存合并后的文件。

#创建PdfFileMerger实例化对象pdf_merge = PdfFileMerger()#遍历读取文件后合并成一个文件,忽略加密的文件和读取错误的文件for file in pdf_files:try:with open(file,'rb') as fp:pdf = PdfFileReader(fp)if pdf.isEncrypted:print(f'忽略加密文件:{file}')continuepdf_merge.append(pdf,import_bookmarks=True)except Exception as e:print(f'错误:{e}')pass#保存文件pdf_merge.write(f'{src}{dest}.pdf')pdf_merge.close()

4.调用函数

if __name__ == "__main__":#指定参数src = input("待合并的文件所在目录:").strip()dest = input("合并后保存的文件名:").strip()#调用函数Merge_PDF(src,dest)

5.以下是效果:
运行代码后,会将源目录下所有的pdf文件合并后存到目标目录。

批量合并多个PDF文件相关推荐

  1. 如何合并多个PDF文件?这几个小妙招快来码住吧

    在日常工作中,由于PDF文件具有不可编辑性,因此,我们也经常使用PDF格式来传输文件.可当文件数量较多时,一个个传输较麻烦且对方接收文件也不方便,但如果将多个PDF文件合并成一个文件就可以解决上述的烦 ...

  2. python多图片合并pdf_Python结合ImageMagick实现多张图片合并为一个pdf文件的方法

    本文实例讲述了Python结合ImageMagick实现多张图片合并为一个pdf文件的方法.分享给大家供大家参考,具体如下: 前段时间买了不少书,现在手头的书籍积累的越来越多,北京这边租住的小屋子空间 ...

  3. iStylePDF把多个PDF合并成一个PDF文件

    PDF的合并是我们经常碰到的情况,我们的组件提供了多种方式来合并多个PDF文档. 1.首先我们可以手动把多个PDF文档合并. 操作步骤是:打开其中一个PDF文档,然后选择菜单(文档 --&gt ...

  4. 多个PDF怎么合并成一个PDF文件?好用的方法学习一下

    最近有小伙伴咨询说平时工作中接收到和之前已存留的PDF文件太多了,很多都是统一个类型的文件都分成了很多个单独的文件,整理起来比较麻烦,也不知道该如何去整合.那么多个PDF怎么合并成一个PDF文件呢?今 ...

  5. Python实现按序合并多个pdf文件

    技术交流QQ群:1027579432,欢迎你的加入! 欢迎关注我的微信公众号:CurryCoder的程序人生 1.整体实现步骤 在日常办公中,我们可能会有一个需求,需要将多个pdf文件合并成一个文件. ...

  6. Tool之Adobe:解决Adobe acrobat pro将PDF文件进行批量保存单页PDF文件(图文教程)

    Tool之Adobe:解决Adobe acrobat pro将PDF文件进行批量保存单页PDF文件(图文教程) 目录 解决Adobe acrobat pro将PDF文件进行批量逐个单独保存单页文件(图 ...

  7. shell换行合并多个文件_如何合并多个pdf文件?这里有合并PDF最简单的方法

    如何合并多个pdf文件?今天在整理一些PDF文件的时候,由于文件的数量比较多,我就想着将这些PDF文件合并起来,好在平时也了解了一些PDF合并的方法,很快就完成了文件的合并.想到应该还有很多朋友还不知 ...

  8. python合并多个pdf_python合并多个pdf文件

    假设您有个无聊的工作,将几十个PDF文档合并成一个PDF文件. 他们每个都有封面页作为第一页,但你不希望在最终结果中重复覆盖表. 即使有有很多免费的程序来组合PDF,其中许多只是合并整个文件在一起. ...

  9. 怎么合并多个PDF文件?仅需三个步骤,轻松合成一个文档

    大家在日常学习.工作中有没有碰到过这种情况,当完成一项任务时,需要在网上寻找各式各样的PDF文档资料,而寻找完之后,为了方便阅读与整理,将它们合并成一个PDF文件不失为一个好方法. 有的小伙伴可能刚接 ...

最新文章

  1. shell win10 改成cmd_修复win10系统将在此处打开命令改为CMD/Powershell的修复技巧
  2. python切片操作例题_Python之切片操作
  3. 编写一程序,有2个文本框,在第一个文本框中输入一个整数,当焦点从第一个文本框离开时,第二个文本框将显示这个数的绝对值(使用FocusListener)。
  4. post上传代码实现
  5. Spring Boot(一) 建立spring boot工程
  6. Java多线程编程 深入详解
  7. 程序员的那些搞笑牛逼注释
  8. React 不用eject下修改webpack配置实现alisa
  9. 操作系统【动态分区分配算法——首次适应算法、最佳适应算法、最坏适应算法、临近适应算法】
  10. 微信小程序根据wx.getSystemInfo获取屏幕尺寸,并动态改变元素宽高尺寸,示例
  11. 简单的html登录注册页面
  12. 【微信小游戏】排行榜概念篇
  13. Python爬虫——aiohttp异步协程爬取同程旅行酒店评论
  14. 生命早期肠道微生物群与儿童呼吸道疾病之间的关联
  15. 读《达·芬奇密码》| 一场侦探式的宗教传道
  16. STM32 E18-D80NK红外检测
  17. Java 进程的退出机制与Shutdown hook
  18. XP下开机蓝屏,有提示“0xC0000218 unknown hard error”的解决方法(用带Windows PE的光盘)
  19. 姐弟恋也很可爱:姐弟恋有什么好处和注意事项?
  20. 详解301永久重定向实现方法

热门文章

  1. 计算机服务器的品牌型号怎么看,戴尔服务器型号怎么看
  2. 安卓的第三方sdk是html,第三方SDK目录
  3. 教你自动识别快递公司,过滤重复单号,查询物流信息
  4. 华为实验28-WAN接入配置
  5. R设置默认语言为英文的方法
  6. 商务口语 - 意见分歧话题
  7. python全栈开发工程师招聘_浅谈Python全栈开发工程师,让程序员都眼红的职业!...
  8. JZOJ3426. 【NOIP2013模拟】封印一击 (2017.8B组)
  9. matlab摩托车刹车问题,摩托车刹车系统的这些知识,你了解过吗?
  10. 【量化笔记】Markowitz均值-方差模型