当前位置: 首页 > web >正文

pdf 合并 python实现(已解决)

在Python中,可以使用多种库来合并PDF文件,其中最常用的是PyPDF2PyMuPDF(又名fitz)。下面我将分别介绍如何使用这两个库来合并PDF文件。

使用PyPDF2

首先,你需要安装PyPDF2。可以使用pip来安装:

先按照库文件

pip install pypdf2

然后 把它放在 待合并文件所在的文件夹,运行一下就行

from PyPDF2 import PdfMerger# 创建一个PdfMerger对象
merger = PdfMerger()# 添加PDF文件
pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
for pdf in pdf_files:merger.append(pdf)# 写入到新的PDF文件
output_pdf = 'merged_file.pdf'
merger.write(output_pdf)
merger.close()

方法二

安装第三方库

使用PyMuPDF(fitz)

首先,安装PyMuPDF

pip install pymupdf

然后运行

import fitz  # PyMuPDF# 打开PDF文件列表
pdf_files = ['file1.pdf', 'file2.pdf', 'file3.pdf']
pdfs = list(map(fitz.open, pdf_files))# 创建一个新的PDF文档对象
new_pdf = fitz.open()# 将所有页从每个文档添加到新文档中
for pdf in pdfs:for page in pdf:new_pdf.insert_pdf(pdf, from_page=page.number)pdf.close()  # 关闭原始文件,节省内存(可选)# 保存新文档
new_pdf.save('merged_file.pdf')
new_pdf.close()

http://www.xdnf.cn/news/14888.html

相关文章:

  • springboot切面编程
  • 【Java面试】RocketMQ的设计原理
  • 【数字后端】- tcbn28hpcplusbwp30p140,标准单元库命名含义
  • 按月设置索引名的完整指南:Elasticsearch日期索引实践
  • 嵌入式软件面经(四)Q:请说明在 ILP32、LP64 与 LLP64 三种数据模型下,常见基本类型及指针的 sizeof 值差异,并简要解释其原因
  • 提示技术系列——程序辅助语言模型
  • HCIA-实现VLAN间通信
  • 智能物流革命:Spring Boot+AI实现最优配送路径规划
  • 红黑树:高效平衡的秘密
  • Spring生态在Java开发
  • Android Native 之 init初始化selinux机制
  • 【Note】《深入理解Linux内核》 Chapter 5 :内存地址的表示——Linux虚拟内存体系结构详解
  • 【RHCSA-Linux考试题目笔记(自用)】servera的题目
  • mac Maven配置报错The JAVA_HOME environment variable is not defined correctly的解决方法
  • 「ECG信号处理——(20)基于心电和呼吸的因果分析模型」2025年7月2日
  • 【Python】Python / PyCharm 虚拟环境详搭建与使用详解
  • U+平台配置免密登录、安装Hadoop配置集群、Spark配置
  • FIRST携手Fortinet推出全新CORE计划,致力于提升全球网络能力
  • jQuery EasyUI 安装使用教程
  • [Python 基础课程]数字
  • 【学习笔记】Python中主函数调用的方式
  • AngularJS 安装使用教程
  • kubernetes pod调度基础
  • Ubuntu系统开发板借助windows中转上网
  • 类加载生命周期与内存区域详解
  • [特殊字符] 分享裂变新姿势:用 UniApp + Vue3 玩转小程序页面分享跳转!
  • CAU数据挖掘实验 表分析数据插件
  • AILiquid线上AMA首秀,全链AI驱动的去中心化合约平台引发关注
  • 解决 GitHub Actions 中 S3 部署文件堆积问题的完整指南
  • php数据导出pdf文件