Python脚本:使用PyPDF2给一个PDF添加上页数/总页数标签

一、实现代码

import PyPDF2
from PyPDF2 import PdfWriter
from PyPDF2.generic import AnnotationBuilder# 指定输入和输出pdf
pdf_path = r'C:\Users\ASUS\Desktop\temp\xxxx.pdf'
out_path = r'C:\Users\ASUS\Desktop\temp\xxxx2.pdf'# 创建 PdfWriter 对象
writer = PdfWriter()with open(pdf_path, 'rb') as pdf_file:# 创建 PdfReader 对象reader = PyPDF2.PdfReader(pdf_file)# 获取 PDF 的总页数num_pages = len(reader.pages)# 指定页码左下角坐标(x,y)x = 280y = 30# 指定方框的长和宽a = 40b = 20# 逐页添加页码for page_num in range(num_pages):# 获取指定页的页面对象page = reader.pages[page_num]pagenum = page_num + 1# 添加当前页到 PdfWriter 对象writer.add_page(page)# 添加页码注释annotation = AnnotationBuilder.free_text(f" {pagenum}/{num_pages} ",rect=(x, y, x + a, y + b),font="宋体",font_size="10pt")writer.add_annotation(page_number=page_num, annotation=annotation)# 获取页面内容并打印print(f"已经成功镶嵌页码:{page_num + 1}")# 将最终的 PdfWriter 对象写入文件
with open(out_path, "wb") as fp:writer.write(fp)print("处理完毕")

二、坐标讲解

 # 指定页码左下角坐标(x,y)x = 280y = 30# 指定方框的长和宽a = 40b = 20

三、实现效果

处理后的PDF,每页都有页码显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/877016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++面向对象编程解析

文章目录 1. 概述 2. 作用解析 3. 概念解析 1. 类和对象 2. 封装(Encapsulation) 3. 继承(Inheritance) 4. 多态(Polymorphism) 1. 概述 C 是在 C 语言的基础上增加了面向对象编程(OOP&…

【管理咨询宝藏148】顶级咨询公司大型线下连锁门店客户生命周期规划方案

【管理咨询宝藏148】顶级咨询公司大型线下连锁门店客户生命周期规划方案 【格式】PDF版本 【关键词】零售数字化、客户生命周期、客户画像 【核心观点】 - 在多年的行业研究积累过程中,将每个行业中具有典型代表性的用户维度进行了总结。本项目选择用户服务的标杆企…

精通Scrapy:深度解析爬虫框架工作流程

精通Scrapy:深度解析爬虫框架工作流程 引言 在数据驱动的时代,网络爬虫成为了获取信息的重要手段。作为一名资深的Python程序员,我对Scrapy这一强大的爬虫框架有着深刻的认识。Scrapy以其异步处理能力和模块化设计,在数据采集领…

实现call()、apply()、bind()函数及各自使用场景

本文主要讲解实现call()、apply()、bind()函数及使用场景举例。在JavaScript中,call(), apply(), 和 bind() 是函数对象的方法,它们允许你以不同的方式调用函数,并可以设置函数体内 this 的值。this相关与这三个函数介绍:文章第二…

视频监控管理平台LntonAIServer智能视频监控平台在工业排污检测中的应用

随着工业化的不断发展,环境污染问题日益严重。为了保护生态环境,各国政府纷纷出台相关政策,对工业排污进行严格监管。然而,传统的排污检测方法往往耗时耗力,且难以实现实时监控。因此,如何提高工业排污检测…

【idf ESP32】SPI的使用

文章目录 前言通信流程图SPI总线初始化spi_bus_config_t 结构体声明及成员含义spi_bus_initialize 函数的作用、原型及参数和返回值的含义函数原型:参数含义:返回值: 示例: 添加SPI设备spi_bus_add_device 函数介绍函数原型&#…

Graph-RAG:知识图谱与大模型的融合

在数字化的浪潮中,知识的累积已非线性增长,以指数级的速度膨胀。我们站在一个信息过载的十字路口,迫切需要一种能力,能够穿透数据的迷雾,捕捉知识的精髓。本文将揭示 Graph-RAG 的神秘面纱,这是一种突破传统…

FBMM: Making Memory Management Extensible With Filesystems——论文泛读

ATC 2024 Paper 论文阅读笔记整理 问题 CXL这样的新内存技术实现了多种内存配置,如分层内存、远内存和内存处理。为了支持这些新的硬件配置,需要对操作系统进行大量修改。例如,Meta的TPP内核补丁对NUMA和页面回收策略进行了更改&#xff0c…

PMP证书含金量高吗?值得考吗?

值啊,我考过了,PMP 是项目管理岗位的敲门砖,很多企业都写明了持有PMP 证书的优先,而且学完这个知识体系,对我的能力提升确实有帮助,还是值得的。 一、为什么值得 这个证书就是基础知识,项目管…

LUA脚本改造redis分布式锁

在redis集群模式下,我们会启动多个tomcat实例,每个tomcat实例都有一个JVM,且不共享。而synchronize锁的作用范围仅仅是当前JVM,所以我们需要一个作用于集群下的锁,也就是分布式锁。(就是不能用JVM自带的锁了…

系统架构设计师 - 知识产权与标准化

知识产权与标准化 知识产权与标准化(3分)保护范围与对象 ★ ★ ★ ★法律法规 保护期限 ★ ★知识产权人确定 ★ ★ ★ ★侵权判断 ★ ★ ★ ★标准化(了解)★标准的分类标准的编号 大家好呀!我是小笙,本章…

数据库实验:数据库安全性

一、实验目的: 1、掌握SQL SERVER的身份验证方式。 2、掌握SQL SERVER的权限。 3、掌握给数据库的用户和角色赋予权限和从用户和角色收回权限。 4、掌握GRANT,REVOKE,DENY的用法。 二、实验内容: 1、将SQL SERVER服务器的安全…

爬虫-通过几个例子来说明并发以及多线程

并发 什么是并发?并发,在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。 嗯,字认识&#…

滞回比较器工作原理,应用,TINA仿真

滞回比较器 滞回比较器的主要应用是增加滞回控制,让其对微小的变化不那么敏感,增强抗干扰能力,避免由噪声引起的不稳定状态,通常用于噪声环境下的阈值检测以及信号调理。根据不同需求,滞回比较器还可以设计成开漏极输出…

Redis的使用场景——热点数据缓存

热点数据缓存 Redis的使用场景——热点数据的缓存 1.1 什么是缓存 为了把一些经常访问的数据,放入缓存中以减少对数据库的访问效率,从而减少数据库的压力,提高程序的性能。【在内存中存储】 1.2 缓存的原理 查询缓存中是否存在对应的数据如…

[240728] Wikidata 介绍 | 微软与 Lumen 合作提升人工智能算力

目录 Wikidata 介绍微软与 Lumen 合作提升人工智能算力 Wikidata 介绍 中文: 文言: 粤语: 来源: https://www.wikidata.org/wiki/Wikidata:Introduction/zh 微软与 Lumen 合作提升人工智能算力 为了满足人工智能工作负载不断增长的需求&am…

从零开始写 Docker(十九)---增加 cgroup v2 支持

本文为从零开始写 Docker 系列第十九篇,添加对 cgroup v2 的支持。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识: 核心原理:深入理解 Docker 核心原理&#xff1a…

微软蓝屏”事件暴露了网络安全哪些问题?

📢博客主页:https://blog.csdn.net/2301_779549673 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 JohnKi 原创,首发于 CSDN🙉 📢未来很长&#…

cadence SPB17.4 - allegro - 设置不同网络之间的距离规则

文章目录 cadence SPB17.4 - allegro - 设置不同网络之间的距离规则概述笔记END cadence SPB17.4 - allegro - 设置不同网络之间的距离规则 概述 插座进来的管脚,可能带来高压(有可能用户接错,或者出现浪涌,或者做ESD静电测试&a…