Python中的库PyPDF2以实现任意选定页面的合并。通过文件夹遍历,可以将不同文件夹下的PDF按选定的页面合并在一起,方便快捷。比如,可以指定把除了目录页的其他页面合并在一起批量打印。

%%time
import PyPDF2 #可从PDF文档提取信息
import os #用于获取需要合并的PDF文件所在路径
path="data/" # 文件夹路径
#1.获取需要用于合并的文件名及路径
files=[]
for file in os.listdir(path):if file.endswith(".pdf"): #排除文件夹内的其它干扰文件,只获取PDF文件files.append(path+file)
#2.获取每个PDF文件里面需要的信息并添加到写入文件
pdf_writer=PyPDF2.PdfFileWriter()
for file in files:pdf_obj=open(file,'rb')# 以二进制读取,将保留PDF中的所有信息pdf_reader=PyPDF2.PdfFileReader(pdf_obj)for page_num in range(1,pdf_reader.numPages): #不要第一页的封面,从第2页开始获取page_obj=pdf_reader.getPage(page_num)pdf_writer.addPage(page_obj)
#3.写入并保存汇总PDF文件
pdf_output_file=open("data\combined_inv.pdf",'wb') #以二进制写入,将保留源PDF中的所有信息
pdf_writer.write(pdf_output_file)
pdf_output_file.close()

把不同的pdf文档合并在一个pdf文件中,一次批量打印相关推荐

  1. 在ASP.NET Core中如何将各种文档合并为PDF?Aspose快速搞定!

    在各种业务环境中,将各种文档合并为一个PDF是客户最常问的问题之一.例如,假设您的组织有多个应用程序以XPS和PDF生成特定的文档,使用扫描的图像,并且您的用户希望将其中一些文档合并为一个PDF. 本 ...

  2. 如何将多个excel表格合并成一个_如何将多个PDF文档合并为一个

    在PDF应用越来越广泛的办公环境下,掌握PDF文档的操作技巧是非常有必要的. 我们重要的合同文档一般都是PDF格式的,而且合同一般含有非常多的附件,如果把多份附件合并成一份,该如何操作呢? 往下看 ↓ ...

  3. 怎样把几个PDF文档合并一个文件?

    每天工作时面对各种各样的文件资料,如果不好好花时间整理好的话就会变得杂乱无章,导致文件的丢失或者找不到,让我们的工作效率大打折扣,一整天的心情也会变得很糟糕.现在工作中PDF文件格式比较盛行,工作中的 ...

  4. 如何将多个excel表格合并成一个_怎样在线就能将多个PDF文档合并成一个?

    有时在收集资料时,找到多个可用的文档,则需要将这些PDF文档合并成一个单独的文件使用.目前市面上合并PDF的软件也很多,但考虑到下载安装费时还不安全,下面介绍一种在线就能完成PDF合并的方法. 1.打 ...

  5. 将两页A4 pdf文档合并到一页A4页面上打印的方法

    在实验室打印论文, 直接把pdf打印感觉比较浪费, 许多白边框都没有有效利用, 而且打印出来的页数很多, 显得不紧凑, 而且多而繁杂. 于是想要把pdf页面合并拼接打印, 比如: "将两页A ...

  6. pdftk - 一个不错的pdf文档合并工具

    没有直观的操作界面,需要在命令行进行操作(将pdftk.exe放在要处理的pdf文档所在的目录下): 开始->运行->cmd->(用cd命令切换到pdf文档和pdftk.exe所在的 ...

  7. pdf文档补丁,pdf编辑,去除pdf文件限制

    哈喽,大家好!我是指北君. 在我们的日常生活中,PDF文档是我们除了Office外经常需要接触的文件格式.很多时候,我们都需要能对PDF文档进行一些处理,比如编辑文字.拆分/合并文档.生成书签.提取图 ...

  8. 如何免费创建PDF文档?创建PDF文档的9个工具

    PDF 创建器是一种程序.应用程序或软件,旨在制作或创建 PDF 文档.自可移植文档格式 ( PDF ) 出现以来,文档共享和存储变得更加容易.PDF 还使文件交换更加安全.由于 PDF 格式的众多优 ...

  9. java将office文档,word,ppt,pdf文档转换成swf文件在线预览

    java将office文档pdf文档转换成swf文件在线预览 第一步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux ...

最新文章

  1. 在博客中如何让code具有比较易读的格式
  2. ASP.NET MVC 异常Exception拦截
  3. RESTful编程究竟是什么?
  4. 也跟90后小朋友聊聊
  5. python循环输入字典_python - 使用'for'循环迭代字典
  6. 关联查询mysql_《MySQL数据库》关联查询
  7. 再看到一则有关Anders的……
  8. java中el是什么_java中jsp的EL的定义以及使用
  9. SRM 627 D1L2GraphInversionsDFS查找指定长度的所有路径 Binary indexed tree (BIT)
  10. 从入门到入土:基于Python爬取四川大学所有官方网站|狗头保命|
  11. [转]Go语言中的make和new
  12. 图像同态滤波 python实现_8图像增强
  13. python3 gzip解压_使用 Python 解压缩 gzip 数据流
  14. 微信小程序实现账号密码登入和传值显示
  15. JN5169 基于 JN-AN-1217 组网点灯
  16. 筑巢引凤 - 男人25后是蓝筹股
  17. 信息学奥赛一本通-1055:判断闰年
  18. 微信小程序实现天气预报功能(附源码)
  19. 编码字符串,使得总长度最短
  20. 卷积层(1D,2D,3D..反卷积)

热门文章

  1. Opencv(C++)笔记--模板匹配cv::matchTemplate()和最值计算cv::minMaxLoc()
  2. 已有Android工程集成DCloud页面
  3. (转)Android单元测试
  4. HTML 6种空格nbsp;ensp;emsp;thinsp;zwnj;zwj;空白空格的区别
  5. WPF基础之XAML----(XAML 根元素和 xmlns,事件和 XAML 代码隐藏)
  6. SCI期刊写作必备(二):代码|手把手绘制目标检测领域YOLO论文常见的性能对比折线图,一键生成YOLOv7等主流论文同款图表,包含多种不同功能风格对比图表
  7. Java架构师需要哪些知识?
  8. CentOS 7安装 MySQL5.7之后,登录提示ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passw
  9. Visual Studio “无可用源“ 问题
  10. IT咨询和IT外包有什么区别?