首页 > 编程语言 >【Python】拆分、合并PDF

【Python】拆分、合并PDF

时间:2025-01-15 10:44:20浏览次数:1  
标签:PdfFileReader Python 拆分 output PDF pdf addPage

1.拆分

#import sys
#sys.path.append(r"c:\users\lenovo\appdata\local\programs\python\python312\lib\site-packages")  #这里包的安装目录不同,将其加入系统变量,目录相同不需要这个
from PyPDF3 import PdfFileWriter, PdfFileReader
input_pdf = PdfFileReader(r"F:\需要拆分的PDF文件.pdf") #使用 PdfFileReader 读取原始文件
output = PdfFileWriter()
#output.addPage(input_pdf.getPage(4)) #第x页,使用 PdfFileWriter 的 addPage() 方法将 PDF 页面添加到新的 PDF 中并保存
#output.addPage(input_pdf.getPage(30)) #可以添加多个页面
for i in range(15,16):#拆分第15-16页,从0开始计数
    output.addPage(input_pdf.getPage(i))  # 第x页,使用 PdfFileWriter 的 addPage() 方法将 PDF 页面添加到新的 PDF 中并保存

with open(r"保存拆分后的PDF文件.pdf", "wb") as out:
    output.write(out)

2.合并

from PyPDF3 import PdfFileReader, PdfFileMerger
pdf_file1 = PdfFileReader(r"1.pdf") #第一页
pdf_file2 = PdfFileReader(r"2.pdf")#第二页
output = PdfFileMerger()
output.append(pdf_file1)
output.append(pdf_file2)
with open(r"3.pdf", "wb") as out:
    output.write(out)

 

标签:PdfFileReader,Python,拆分,output,PDF,pdf,addPage
From: https://www.cnblogs.com/shan-gui-yao/p/18672538

相关文章

  • Python2.x和Python3.x的区别?
     Python3.x中,print语句没有了,取而代之的是print()函数,print语句Python编译器会报错Python2.x默认采用ASCII编码,而Python3.x默认采用UTF-8编码,可以很好的支持中文或者其它非英文字符。Python2.x中,/运算符的使用方式和Java/C语言累死,整数相除得整数,浮点数相除保留小......
  • 大模型好书推荐 | Transformer 和扩散模型的生成式 AI 实用指南(文末免费下载PDF)
    《Transformer和扩散模型的生成式AI实用指南》是一本关于生成式人工智能的技术指南,特别关注了Transformer和扩散模型在AI领域的应用。这本大模型书籍已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】这本书的内容主要分为以下......
  • Python包管理uv使用
    介绍用Rust编写的一个极其快速的Python包和项目管理器。比pip快10-100倍。安装和管理Python版本。运行和安装Python应用程序。通过curl或pip,无需Rust或Python即可安装。支持macOS、Linux和Windows。安装使用独立安装#macOS/Linuxcurl-LsSfhttps:/......
  • Python+Django的框架药品购买系统(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的框架药品购买系统(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql......
  • Python+Django的智能宾馆预定系统(Pycharm Flask Django Vue mysql)
    收藏关注不迷路,防止下次找不到!文章末尾有惊喜项目介绍Python+Django的智能宾馆预定系统(PycharmFlaskDjangoVuemysql)项目展示详细视频演示请联系我获取更详细的演示视频,相识就是缘分,欢迎合作!!!所用技术栈前端vue.js框架支持:django数据库:mysql5.7数......
  • zenoh flow python sdk 简单说明
    zenohflow是zenoh团队提供的面向dataflow的编程框架,可以提供灵活的进行数据处理,zenohflow提供了基于rust以及python的扩展能力,我们只需要进行flow的yaml定义就可以灵活的进行数据处理,基于rust的开发模式可能比较费事,而且有难度,zenoh-flow-python是基于python快速开发......
  • 跟我一起学 Python 数据处理(三十八):数据案例实战与存储要点解析
    跟我一起学Python数据处理(三十八):数据案例实战与存储要点解析在数据处理的学习之旅中,我们致力于与各位共同成长,探索数据的奥秘。上两篇博客分别介绍了多种数据来源和获取方法,今天我们将通过实际案例进一步深化理解,并着重探讨数据存储方面的关键知识。一、案例深度剖析(一......
  • 跟我一起学 Python 数据处理(三十九):数据库世界的探秘之旅
    跟我一起学Python数据处理(三十九):数据库世界的探秘之旅在数据的广袤天地中,我们始终秉持着共同学习、共同进步的理念,希望能引领大家逐步深入Python数据处理的核心领域。上一篇博客我们了解了数据存储的基础要点和案例实战,今天将聚焦于数据库这个关键部分,为大家详细剖析其......
  • python脚本:批量修改图片名称
    运用演示:  步骤:1.将需要修改名称的图片放在一个文件夹中,选择此文件夹2.输入命名格式,进行重命名代码:直接将下列代码复制到python编译器中即可importosfrompathlibimportPathimporttkinterastkfromtkinterimportfiledialog,messageboxclassImageRen......
  • python开发安卓程序
    资料Python利用appium实现模拟手机滑动操控的操作_python滑动手机屏幕-CSDN博客直接使用库:appium其他依赖:编译环境:打包工具:新技能:用Python写一个安卓APP-逆锋起笔-博客园(cnblogs.com)直接使用库:kivy其他依赖:python -m pip install docutils pygmentspypiwin......