PDF 包含以下信息:
Name: ABC
Profession: XYZ
Hobbies: HIJ
使用 PyMUPDF 我可以在 PDF 中搜索一个单词并突出显示它,但我想突出显示搜索文本的右侧值。
在此示例中,我想突出显示名称的值,即 ABC。因为对于不同的文件,名称值可能会从 ABC 更改为 PQR。
任何人都可以帮助如何做到这一点?非常感谢!
我想我自己找到了解决方案,
import fitz #import dependencies
doc = fitz.open('filename.pdf') #openPDF
page = doc[0]
text = "Name" #Text intended to search
rl = page.searchFor(text) #coordinates of the searched text saved as list (rl-rectangle)
rect = rl[0]+(20,0,20,0) #to move the rectangle 20 pixels to the right
highlight = page.addHighlightAnnot(rect) # highlight
doc.save("output.pdf", garbage=4, deflate=True, clean=True)
根据移动矩形的方向和距离,经过几次试验后,必须近似或设置像素数。希望这可以帮助!