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·jmeter·mysql·docker·容器·单元测试·grafana
荣码3 分钟前
Function Calling:比Agent更靠谱的工具调用,我踩了4个坑
java·python
多弗朗皮卡丘4 分钟前
C语言梦开始的地方16:结构体
c语言·开发语言·windows
这就是佬们吗18 分钟前
AI 的记忆进化史:从金鱼记忆到学会做梦
人工智能·python·embedding
x8626 分钟前
Go 1.27 正式发布:泛型方法、encoding/json/v2、后量子签名 ML-DSA 与 SIMD
开发语言·golang
Csvn30 分钟前
🐍 Day 6: Python 异常处理 — 防御式编程的核心
后端·python
朝发如雪31 分钟前
快速掌握Linux(2)(时间相关函数)(文件IO)
linux·python·算法
苏子寒38 分钟前
Nano-VLLM全代码解析笔记(2)-block_manager
人工智能·笔记·python·机器学习·nlp·vllm
杨丰玮41841 分钟前
暑假Java知识点回顾:类与对象知识总结
java·开发语言
小猴子爱上树1 小时前
跨境电商图片翻译工具,跨马批量处理视频字幕与抠图
python·音视频