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)
# 注意打开文本和保存文本为一个文件

效果如图:

相关推荐
二十雨辰2 小时前
[Java]-Spring面试题
java·开发语言
北斗落凡尘2 小时前
如何使用LangGraph(1)
python·langchain
萧瑟余晖2 小时前
Java深入解析篇二十二之虚拟线程
java·开发语言
油丶酸萝卜别吃3 小时前
Java 集合类全景介绍
java·开发语言
Iruoyaoxh3 小时前
类和对象~
开发语言·c++
程序喵大人3 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
Livia要学习3 小时前
Python装饰器
开发语言·python
一直都在5723 小时前
LangChain4j精讲
开发语言·人工智能
吹什么轩3 小时前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴4 小时前
标准模板库(STL)
开发语言·c++·笔记·算法