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

python实现pdf的页面替换

利用第三方库PyPDF2,下面例子中进行的是将 origin.pdf 的第17页替换为 s17.pdf 的第1页:

import PyPDF2def replace_pages(original_pdf_path, replacement_pages):with open(original_pdf_path, 'rb') as original_file:original_pdf = PyPDF2.PdfReader(original_file)output_pdf = PyPDF2.PdfWriter()for page_num in range(len(original_pdf.pages)):if page_num == 16:  # Replace page 17 with first page of s17.pdfwith open(replacement_pages['s17'], 'rb') as replacement_file:replacement_pdf = PyPDF2.PdfReader(replacement_file)output_pdf.add_page(replacement_pdf.pages[0])else:output_pdf.add_page(original_pdf.pages[page_num])with open('output.pdf', 'wb') as output_file:output_pdf.write(output_file)# 定义要替换的页面和其对应的替换文件
replacement_pages = {'s17': 's17.pdf',
}replace_pages('origin.pdf', replacement_pages)

可以根据自己的实际需求进行修改。

http://www.lryc.cn/news/335901.html

相关文章:

  • [AIGC] Java List和Map常用API以及其Python实现方式对照介绍
  • 零基础如何闯入IT的神秘大门?
  • java程序 .exe启动nginx防止重复启动,已解决
  • 二十一、Rust 反射 获取类型
  • Flutter Engine引擎概念
  • 【运行环境】加载资源的形式
  • 备战蓝桥杯Day40 - 第11届python组真题 - C跑步锻炼
  • 书生·浦语大模型第二期实战营第二课笔记和基础作业
  • 成功解决> 错误: 无效的源发行版:17
  • 深度剖析:网络安全中的红蓝对抗策略
  • Java异常处理之旅:解救迷失的程序员(二)
  • 网络安全介绍
  • 分享一个好看的APP下载分发页,App Store风格
  • C++ 获取数组大小、多维数组操作详解
  • 苹果电脑怎么彻底删除软件 苹果电脑卸载软件在哪里 cleanmymac x怎么卸载 mac废纸篓怎么删除
  • STM32F407 FSMC并口读取AD7606
  • WebGPU vs. 像素流
  • Windows下docker-compose部署DolphinScheduler
  • 微服务项目sc2024通用Base工程
  • git学习 1
  • HTML - 请你说一下如何阻止a标签跳转
  • 【CV】ORB算法
  • 【算法】Cordic算法的原理及matlab/verilog应用
  • QT:信号与槽
  • 以动态库链接库 .dll 探索结构体参数
  • vue快速入门(三)差值表达式
  • RabbitMQ的交换机与队列
  • Spring的 IOC和AOP编程思想
  • Qt中显示hex数据的控件
  • python web 开发 - 常用Web框架