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

效果如图:

相关推荐
资深低代码开发平台专家10 小时前
通用编程时代正在向专用化分层演进
java·大数据·c语言·c++·python
TL滕10 小时前
从0开始学算法——第六天(进阶排序算法练习)
笔记·python·学习·算法·排序算法
csbysj202010 小时前
Python3 MySQL (PyMySQL) 使用指南
开发语言
derive_magic10 小时前
wwwwwwjava
开发语言·c#
CoderYanger10 小时前
动态规划算法-简单多状态dp问题:12.打家劫舍Ⅱ
开发语言·算法·leetcode·职场和发展·动态规划·1024程序员节
代数狂人10 小时前
【秒懂C#14 第一章:C#简介】
开发语言·c#
一水鉴天10 小时前
专题讨论 类型理论和范畴理论之间的关系:闭关系/闭类型/闭范畴 与 计算式(ima.copilot)
开发语言·算法·架构
Q_Q51100828510 小时前
python+django/flask创新型产品提前购系统
spring boot·python·django·flask·node.js·php
元素之窗10 小时前
MATLAB 的“面子工程”:一键切换数值显示风格 —— format 命令小记
开发语言·算法·matlab
June`11 小时前
C++11新特性全面解析(二):线程库+异常体系
开发语言·c++