场景

PyPDF 2是一个纯python PDF库,能够分割、合并、裁剪和转换PDF文件的页面。它还可以向PDF文件中添加自定义数据、查看选项和密码。它可以从PDF检索文本和元数据,还可以将整个文件合并在一起。

PyPDF 2 1.26.0文档:

https://pythonhosted.org/PyPDF2/

实现

新建PDF1

新建PDF2

使用pip 安装pypddf2

新建pdfMerge.py

from PyPDF2 import PdfFileReader, PdfFileWriterdef merge_pdfs(paths, output):pdf_writer = PdfFileWriter()for path in paths:pdf_reader = PdfFileReader(path)for page in range(pdf_reader.getNumPages()):# 将每页添加到writer对象pdf_writer.addPage(pdf_reader.getPage(page))# 写入合并的pdfwith open(output, 'wb') as out:pdf_writer.write(out)if __name__ == '__main__':paths = ['1.pdf', '2.pdf']merge_pdfs(paths, output='merged.pdf')

运行

打开输出的merge.pdf

资源以及代码下载

https://download.csdn.net/download/badao_liumang_qizhi/11146143

Python中通过PyPDF2实现PDF合并相关推荐

  1. Python中通过PyPDF2实现PDF加密

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  2. Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  3. Python中通过PyPDF2实现PDF拆分

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  4. 基于Python中docx与docxcompose批量合并多个Word文档文件并逐一添加分页符

      现有多个Word文件,需将其按名称顺序合并为一个新的Word文件,且需保证每一次合并时,都另起一页(即新的Word文件一页中,不能出现两个及以上的原本Word文件的内容).   一般的,实现多个W ...

  5. python中两个字典如何合并为一个_python怎么合并两个字典

    Python中将两个字典进行合并操作,是一个比较常见的问题.本文将介绍几种实现两个字典合并的方案,并对其进行比较. 对于这个问题,比较直观的想法是将两个字典做相加操作,赋值给结果字典,其代码为: py ...

  6. python官方文档中文下载-python中文官方文档 PDF 下载

    Python 2 教程 Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的 面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和 ...

  7. python文本分类_手把手教你在Python中实现文本分类.pdf

    手把手教你在Python 中实现文本分类(附代码.数 据集) 引言 文本分类是商业问题中常见的自然语言处理任务,目标是自动将文本文件分到一个 或多个已定义好的类别中.文本分类的一些例子如下: • 分析 ...

  8. python pdf 加水印_Python中通过PyPDF2实现PDF添加水印

    场景 PyPDF 2是一个纯python PDF库,能够分割.合并.裁剪和转换PDF文件的页面.它还可以向PDF文件中添加自定义数据.查看选项和密码.它可以从PDF检索文本和元数据,还可以将整个文件合 ...

  9. 两种思路将Python中两个有序数组合并为一个有序数组

    第一种思路: 把两个数组合为一个数组然后再排序,问题又回归到冒泡和快排了,没有用到两个数组的有序性. 第二种思路: 循环比较两个有序数组头位元素的大小,并把头元素放到新数组中,从老数组中删掉,直到其中 ...

最新文章

  1. mac python request ssl错误解决
  2. shell编程--流程控制for,do-while,if-then,break,continue,case等
  3. python做大型网站_Python中的大型Web应用:一个好的架构
  4. PHP: 深入pack/unpack
  5. LoadRunner常用函数(转)
  6. 计算机达人成长之路 目录
  7. HP DL G8系列服务器安装Server2003系统显卡驱动的问题
  8. 【笔试/面试】—— 从大数相减到大数求除(大数求余)
  9. 科大讯飞语音识别率从97%提升至98% 用AI赋能方言保护
  10. 1386兆瓦:东能源拟建全球最大海上风电场
  11. Python进阶-----类的内置方法__getattribute__
  12. win7卡在正在启动windows界面_电脑在“windows正在启动” 画面停留的时间长如何办...
  13. FileNotFoundError: [WinError 3] 系统找不到指定的路径。
  14. RFID危化品管理系统解决方案
  15. Java 报错Attempted read from closed stream
  16. Hadoop MapReduce Job 相关参数设置 概念介绍与理解
  17. sqli-labs--Less7
  18. 多线程(一)线程和进程的区别
  19. 下载 axios.js 文件到本地
  20. PHP 3D大富翁,3D立体大富翁手游《Board Kings》多人在线免费对战

热门文章

  1. 什么是线程池,连接池,线程池和连接池之间的区别
  2. 通讯录javafx和mysql_用javafx实现通讯录
  3. opencv 通过标定摄像头测量物体大小_视觉激光雷达信息融合与联合标定
  4. QT5.11 + VS2017 环境搭建
  5. ecu故障现象_【案例】柴油电喷车维修故障案例
  6. JAVA窗口sin值_大厂经典笔试题—LeetCode03无重复字符的最长子串(滑动窗口)
  7. win10任务栏透明_任务栏1秒变透明,桌面瞬间高大上,美化必备!
  8. 无法为您重置MySQL密码_无法重置MySQL的root密码
  9. apache 部署python3_flask+apache2+wsgi+python3 部署(挖坑记)
  10. mysql触发器 while循环_mysql触发器跳出当前循环方法