Как изменить цвет подсветки в pdf с помощью модуля fitz в python - PullRequest
2 голосов
/ 06 марта 2020

Привет. Я пытаюсь изменить цвет выделения в PDF, но не могу этого сделать. Цвет выделения по умолчанию - желтый, но я хочу изменить его. Ниже приведен мой код:

    import fitz

    doc = fitz.open(r"path\input.pdf")

    page=doc[0]
    text="some text"
    text_instances = page.searchFor(text)


    for inst in text_instances:
        highlight = page.addHighlightAnnot(inst)
        highlight.setColors(colors='Red')
        highlight.update()


    doc.save(r"path\output.pdf")    

Кроме того, как мне искать весь PDF-файл вместе, а не только одну страницу

и как это сделать? я выделяю текст на изображении, указанном в pdf

1 Ответ

2 голосов
/ 06 марта 2020

Я думаю, setColors ожидает словарь, посмотрите документацию здесь

import fitz

doc = fitz.open("test.pdf")


page = doc[0]

text = "result"

text_instances = page.searchFor(text)

for inst in text_instances:
    highlight = page.addHighlightAnnot(inst)
    highlight.setColors({"stroke":(0, 0, 1), "fill":(0.75, 0.8, 0.95)})
    highlight.update()


doc.save("output.pdf")

enter image description here

...