python - 更改pdf中文本的字体高亮颜色(fitz模块)

python 复制代码
import fitz

doc = fitz.open(r"e:/test.pdf")
page=doc[0]

# 按照指定的位置设置颜色
highlight = page.add_highlight_annot((20, 500,60, 520))
highlight.set_colors(stroke=[1, 1, 0]) # light red color (r, g, b)  颜色rgb每个除以255得出
highlight.update()

# 按照查找的文本设置颜色
text="2024 年是龙年"
text_instances = page.search_for(text,quads=True)
for inst in text_instances:
    highlight = page.add_highlight_annot(inst)
    highlight.update()

doc.save(r"e:/test.pdf",incremental=True,encryption=0)
# 注意打开文本和保存文本为一个文件

效果如图:

相关推荐
布局呆星几秒前
闭包与装饰器
开发语言·python
fyzy11 分钟前
C++写后端实现,实现前后端分离
开发语言·c++
全栈测试笔记13 分钟前
异步函数与异步生成器
linux·服务器·前端·数据库·python
huohuopro13 分钟前
Mybatis的七种传参方式
java·开发语言·mybatis
Lee_SmallNorth15 分钟前
变态需求之【角色不同访问数据库的用户不同】
java·开发语言·数据库
扶苏-su17 分钟前
Java网络编程:InetAddress 详解
java·开发语言·网络
木头左21 分钟前
基于Backtrader框架的指数期权备兑策略实现与分析
python
素心如月桠1 小时前
cmd 输入 python --version 输出为空(windows11系统安装python后执行python --version没反应)
python
飞Link1 小时前
深度解析 HyperLPR:高性能中文车牌识别框架从入门到实战
python
IOT-Power1 小时前
QT构建构建DataBus总线
开发语言·qt