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

效果如图:

相关推荐
Swizard35 分钟前
别再让你的 Python 傻等了:三分钟带你通过 asyncio 实现性能起飞
python
代码or搬砖1 小时前
String字符串
android·java·开发语言
leo__5202 小时前
基于两步成像算法的聚束模式SAR MATLAB实现
开发语言·算法·matlab
Darkershadow2 小时前
python学习之串口通信
python·学习
Macbethad3 小时前
自动化测试技术报告
开发语言·lua
3824278273 小时前
python:输出JSON
前端·python·json
不会画画的画师3 小时前
Go开发指南:io/ioutil包应用和迁移指南
开发语言·后端·golang
2503_928411563 小时前
12.22 wxml语法
开发语言·前端·javascript
5980354153 小时前
【java工具类】小数、整数转中文大写
android·java·开发语言
JIngJaneIL3 小时前
基于java + vue个人博客系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot