Выделите слово в ppt, используя python -pptx - PullRequest
0 голосов
/ 10 июля 2020

Я хочу прочитать ppt и выделить определенное слово (добавлен цвет фона, если цвет фона невозможен, затем изменить цвет шрифта) на слайде. Я могу сделать это на уровне предложения, т.е. если это слово содержится в абзаце, тогда он изменит цвет шрифта всего текста, но я хочу изменить цвет только этого слова.

1 Ответ

0 голосов
/ 10 июля 2020

Как насчет следующего для выделения?

def set_highlight(run, color):
    # get run properties
    rPr = run._r.get_or_add_rPr()

    # Create highlight element
    hl = OxmlElement("a:highlight")

    # Create specify RGB Colour element with color specified
    srgbClr = OxmlElement("a:srgbClr")
    setattr(srgbClr, "val", color)

    # Add colour specification to highlight element
    hl.append(srgbClr)

    # Add highlight element to run properties
    rPr.append(hl)

    return run

Это взлом XML, но для выделения (фон текста) это то, что вам нужно сделать.

...