当前位置: 首页 > 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)

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

相关文章:

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(…...

[AIGC] Java List和Map常用API以及其Python实现方式对照介绍

Java和Python作为当今非常浅显易懂的编程语言,其数据结构中对于List和Map(Java)或List和Dict(Python)的操作无疑是每个程序员都非常必需的知识。本文将介绍在Java中对List和Map常用的一些操作,并给出在Pyth…...

零基础如何闯入IT的神秘大门?

前言 随着信息技术的飞速发展,IT行业成为了许多有志之士梦寐以求的职业领域。但对于零基础的人来说,如何成功进入这个行业却是一个不小的挑战。下面,我将结合自身的C语言专业知识,为大家详细阐述一条可行的学习路径,并…...

java程序 .exe启动nginx防止重复启动,已解决

java代码生成好的.exe启动nginx服务程序 根据nginx占用端口来解决nginx服务重复启动问题(下面代码了解代码逻辑后根据自己的业务需求修改即可) 代码: package org.example;import javax.swing.*; import java.awt.*; import java.io.*; …...

二十一、Rust 反射 获取类型

不同于 java 中的反射,Rust 没有提供以往意义上的运行时反射,取而代之的是 “编译期反射”,如 类型分析、类型转换、类型签名。但即便如此,也已经能对 Rust元编程 提供很多助力了。 这种操作,主要通过 Any 来实现&…...

Flutter Engine引擎概念

1.Flutter是Google提供的开源框架。 2.本身由C编写并兼容iOS(底层C)/Android(底层C)平台的FlutterEngine框架负责UI渲染、数据转移、调用DartVM虚拟机。 3.FlutterEngine框架由Skia图形库、Dart运行时、Flutter框架代码组成。Skia是用于图形绘制和文本显示的2D图形引擎库&#…...

【运行环境】加载资源的形式

相关资源:性能优化原则 1 加载资源的形式 html代码 媒体文件,如图片,视频等 javasccript css 2 加载资源的过程 DNS解析:域名-> ip地址 浏览器根据IP地址向服务器发送http 请求 服务器处理http 请求,并返回给浏览器…...

备战蓝桥杯Day40 - 第11届python组真题 - C跑步锻炼

一、题目描述 二、思路 1、使用datetime库中的方法可以很好的解决这个问题。 2、定义起始时间和结束时间,判断是否是周一或者是1号,结果res加上相应的里程数。 3、最后输出 res 即为本题答案。 三、代码实现 import datetimestart datetime.date(2…...

书生·浦语大模型第二期实战营第二课笔记和基础作业

来源: 作业要求:Homework - Demo 文档教程:轻松玩转书生浦语大模型趣味 Demo B站教程:轻松玩转书生浦语大模型趣味 Demo 1. 笔记 2.基础作业 2.1 作业要求 2.2 算力平台 2.3 新建demo目录,以及新建目录下的文件,下载模型参数 2.4 Intern…...

成功解决> 错误: 无效的源发行版:17

运行项目的时候出现下面的报错: Execution failed for task ‘:device_info_plus:compileDebugJavaWithJavac’. 错误: 无效的源发行版:17 原因:没有设置好自己项目的JDK版本 解决:1.检查自己项目的JDK版本 将自己的项目改为JDK 1…...

深度剖析:网络安全中的红蓝对抗策略

红蓝对抗 红蓝对抗服务方案 在蓝队服务中,作为攻击方将开展对目标资产的模拟入侵,寻找攻击路径,发现安全漏洞和隐患。除获取目标系统的关键信息(包括但不限于资产信息、重要业务数据、代码或管理员账号等)外&#x…...

Java异常处理之旅:解救迷失的程序员(二)

本系列文章简介: 在编程世界中,程序员们常常会遇到各种各样的问题和挑战。有时候,这些问题很容易解决,而有时候,它们却会让我们感到迷失和无助。 在这个旅程中,我们将探索Java异常处理的世界,解…...

网络安全介绍

网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露,系统能够连续可靠正常地运行,网络服务不中断。以下是一些网络安全相关的方面: 首先,随着科学技术的进…...

分享一个好看的APP下载分发页,App Store风格

分享一个好看的APP下载分发页,App Store风格 可以自动识别安卓和苹果哦! 内容直接可以页面上修改,所见即所得 下图是一个真实截图,想要的留下评论哦!...

C++ 获取数组大小、多维数组操作详解

获取数组的大小 要获取数组的大小&#xff0c;可以使用 sizeof() 运算符&#xff1a; 示例 int myNumbers[5] {10, 20, 30, 40, 50}; cout << sizeof(myNumbers);结果&#xff1a; 20为什么结果显示为 20 而不是 5&#xff0c;当数组包含 5 个元素时&#xff1f; 这…...

苹果电脑怎么彻底删除软件 苹果电脑卸载软件在哪里 cleanmymac x怎么卸载 mac废纸篓怎么删除

苹果电脑卸载软件的方法相对直观和简单&#xff0c;尤其是对于习惯使用Mac操作系统的用户来说。以苹果MacBook Pro为例&#xff0c;以下是卸载软件的详细步骤、使用方法、注意事项与建议。 一、卸载软件的详细步骤&#xff1a; 1. 打开Mac电脑&#xff0c;进入桌面&#xff0c…...

STM32F407 FSMC并口读取AD7606

先贴一下最终效果图.这个是AD7606并口读取数据一个周期后的数据结果. 原始波形用示波器看是很平滑的. AD7606不知为何就会出现干扰, 我猜测可能是数字信号干扰导致的. 因为干扰的波形很有规律. 这种现象基本上可以排除是程序问题. 应该是干扰或者数字信号干扰,或者是数字和模拟…...

WebGPU vs. 像素流

在构建 Bzar 之前&#xff0c;我们讨论过我们的技术栈是基于在云上渲染内容的像素流&#xff0c;还是基于使用设备自身计算能力的本地渲染技术。 由于这种选择会极大地影响项目的成本、可扩展性和用户体验&#xff0c;因此在开始编写一行代码之前&#xff0c;从一开始就采取正确…...

Windows下docker-compose部署DolphinScheduler

参照&#xff1a;快速上手 - Docker部署(Docker) - 《Apache DolphinScheduler v3.1.0 使用手册》 - 书栈网 BookStack 下载源文件 地址&#xff1a;https://dolphinscheduler.apache.org/zh-cn/download/3.2.1 解压到指定目录&#xff0c;进入apache-dolphinscheduler-xxx-…...

微服务项目sc2024通用Base工程

1. cloud-provider-payment8001 2.pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"ht…...

Android AI助手开发实战:基于MVVM与OpenAI API的AnywhereGPT项目解析

1. 项目概述与核心价值最近在折腾移动端AI应用&#xff0c;发现一个挺有意思的开源项目&#xff0c;叫AnywhereGPT-Android。简单来说&#xff0c;它就是一个让你能在Android手机上&#xff0c;通过调用OpenAI的API&#xff08;比如GPT-3.5/4&#xff09;或者本地部署的模型&am…...

STM32H7网络通信避坑指南:CubeMX配置LWIP 2.1.2时,这几个DCache和ETH的选项千万别选错

STM32H7网络通信避坑指南&#xff1a;CubeMX配置LWIP 2.1.2的关键陷阱解析 在STM32H7系列开发中&#xff0c;以太网通信的稳定性往往成为项目成败的分水岭。许多开发者在使用CubeMX配置LWIP 2.1.2协议栈时&#xff0c;明明按照官方文档一步步操作&#xff0c;却在实战中遭遇数据…...

别光训练模型了!用YOLOv5+OpenCV做个实时手势控制小游戏(Python源码分享)

用YOLOv5OpenCV打造手势控制游戏&#xff1a;从模型部署到交互设计实战 当计算机视觉遇上游戏设计&#xff0c;会碰撞出怎样的火花&#xff1f;本文将带你跨越AI模型部署与交互开发的鸿沟&#xff0c;用不到200行Python代码实现一个可通过手势控制的"太空侵略者"风格…...

VSCode插件开发利器:cursor_info库实现光标上下文精准解析

1. 项目概述与核心价值最近在开发一个基于VSCode的插件时&#xff0c;遇到了一个挺有意思的需求&#xff1a;我需要实时获取并处理光标在编辑器中的精确位置信息&#xff0c;包括行列号、所在单词、甚至当前行的缩进级别。一开始&#xff0c;我尝试自己写逻辑去解析文档和计算位…...

综合能源系统多级环式一体化设计【附代码】

✨ 长期致力于综合能源系统、环式一体化设计、混合求解算法、软件开发应用研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;多级环式一体化设计模型与嵌…...

ARMv8系统寄存器详解与L2MERRSR_EL1应用

1. ARM系统寄存器概述在ARMv8架构中&#xff0c;系统寄存器是处理器内部用于控制和监控CPU运行状态的关键组件。这些寄存器不同于通用寄存器&#xff0c;它们专门用于系统级操作&#xff0c;如内存管理、异常处理、性能监控等。系统寄存器通过特定的指令进行访问&#xff0c;在…...

ASCII艺术乱码修复:ascii-fix工具解决终端编码兼容性问题

1. 项目概述&#xff1a;当字符艺术遇上编码乱码如果你经常在终端里折腾&#xff0c;或者喜欢用命令行工具处理文本&#xff0c;那你肯定遇到过这种情况&#xff1a;一个精心设计的ASCII艺术Logo&#xff0c;或者一个结构清晰的表格&#xff0c;在某个终端或编辑器里打开时&…...

OpenFold实战指南:在Linux系统部署蛋白质结构预测模型

1. 从仰望到上手&#xff1a;OpenFold如何让蛋白质结构预测走进寻常实验室去年AlphaFold2横空出世&#xff0c;几乎以一己之力解决了困扰生物学界半个世纪的“蛋白质折叠问题”&#xff0c;其意义不亚于在生命科学领域投下了一颗重磅炸弹。一时间&#xff0c;无论是结构生物学家…...

快速上手Redis

一、认识Redis Redis 是一个内存数据库&#xff0c;常用于缓存和高性能数据存储。特点&#xff1a; 数据存储在内存&#xff0c;读写速度快&#xff08;毫秒级甚至微秒级&#xff09;支持多种数据结构&#xff1a;String、Hash、List、Set、Sorted Set&#xff08;ZSet&#…...

STL到STEP格式转换:技术选型与实施指南

STL到STEP格式转换&#xff1a;技术选型与实施指南 【免费下载链接】stltostp Convert stl files to STEP brep files 项目地址: https://gitcode.com/gh_mirrors/st/stltostp 在制造业数字化转型的背景下&#xff0c;3D数据格式互操作性已成为工程团队面临的核心挑战。…...