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

效果如图:

相关推荐
wh_xia_jun2 分钟前
HttpRunner 编写测试用例
开发语言·lua
Larcher5 分钟前
Python List、切片与大模型:从入门到实践的优雅之旅
python·ai编程
吃好睡好便好5 分钟前
提取矩阵所有元素
开发语言·学习·线性代数·matlab·矩阵
笨蛋不要掉眼泪6 分钟前
Java并发编程:深入剖析 ArrayBlockingQueue
java·开发语言·算法·并发
吃好睡好便好7 分钟前
提取矩阵特定多列元素
开发语言·学习·线性代数·matlab·矩阵
yujunl9 分钟前
MES系统的悟道过程
开发语言
用户63371973590112 分钟前
_winapi.CreateProcess....FileNotFoundError: [WinError 2] 系统找不到指定的文件
python
清水白石00812 分钟前
Python 数据建模指南:dataclass、TypedDict 与 Pydantic 的选型博弈
前端·javascript·python
小郑加油13 分钟前
python_综合训练
开发语言·python
葬送的代码人生13 分钟前
Notebook环境下的List、Slice与LLM大冒险
python·jupyter·api