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

效果如图:

相关推荐
Ulyanov14 小时前
大规模战场数据与推演:性能优化与多视图布局实战
开发语言·python·性能优化·tkinter·pyvista·gui开发
tjjucheng15 小时前
小程序定制开发哪家口碑好
python
nsjqj15 小时前
JavaEE初阶:多线程初阶(2)
java·开发语言
tjjucheng15 小时前
小程序定制开发源头厂家
python
明天…ling15 小时前
php底层原理与安全漏洞实战
开发语言·php
爱说实话15 小时前
C# DependencyObject类、Visual类、UIElement类
开发语言·c#
智码未来学堂15 小时前
C语言指针:打开通往内存世界的大门
c语言·开发语言
黎雁·泠崖15 小时前
Java面向对象:对象数组核心+综合实战
java·开发语言
Mr.LJie15 小时前
记录使用iText7合并PDF文件、PDF发票、PDF火车票
java·pdf
过期的秋刀鱼!15 小时前
机器学习-带正则化的成本函数-
人工智能·python·深度学习·算法·机器学习·逻辑回归