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

效果如图:

相关推荐
小徐敲java1 分钟前
python的FastAPI框架
开发语言·python·fastapi
lsx2024065 分钟前
CSS3 分页设计指南
开发语言
CHANG_THE_WORLD15 分钟前
Python 切片操作全面解析
开发语言·python
不会代码的小猴17 分钟前
C++的第十二天笔记
开发语言·c++·笔记
Boop_wu32 分钟前
[Java EE] 字符流和字节流实例
java·开发语言·apache
是一个Bug32 分钟前
Spring事件监听器在电商订单系统中的应用
java·python·spring
shangjian0071 小时前
Python基础-闭包和装饰器
开发语言·python
三维空间1 小时前
如何在Python多进程中避免死锁问题?
python
冤大头编程之路1 小时前
Python并发编程实操教程:多线程/多进程/异步全解析
python
dhdjjsjs1 小时前
Day30 Python Study
开发语言·前端·python