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

效果如图:

相关推荐
亿坊电商18 分钟前
PHP框架的资源管理机制如何优雅适配后台任务?
开发语言·php
VBA633721 分钟前
YZ系列工具之YZ09: VBA_Excel之读心术
开发语言
pro_or_check29 分钟前
自然语言编程:从一段Perl程序说起
开发语言
ᐇ95944 分钟前
Java集合框架实战:HashMap与HashSet的妙用
java·开发语言
csbysj20201 小时前
Scala 异常处理
开发语言
MediaTea1 小时前
Python 第三方库:cv2(OpenCV 图像处理与计算机视觉库)
开发语言·图像处理·python·opencv·计算机视觉
江塘1 小时前
机器学习-决策树多种生成方法讲解及实战代码讲解(C++/Python实现)
c++·python·决策树·机器学习
多彩电脑2 小时前
死循环逻辑检测
数据结构·python·算法·动态规划
YongCheng_Liang2 小时前
Python 基础核心模块全解析:从入门到实践的知识框架
python
初见无风2 小时前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost