python - 在 python-pptx 中为运行添加突出显示

标签 python python-pptx

我想使用 python-pptx 自动向一系列文本(实际上是背景颜色)添加突出显示。

我已经用 python-pptx 做了很多工作,并且过去对 _element 做了少量的摆弄。

有人可以发布一个使用 python-pptx 突出显示一系列文本的快速示例吗?我可以努力做一些适合我需要的事情。 (我不在乎突出显示的颜色是什么;我认为有某种有效颜色的枚举。)

谢谢!

最佳答案

因此,通过阅读一些代码并进行猜测,我得到了一个完整的工作示例:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from pptx import Presentation, slide
from pptx.oxml.xmlchemy import OxmlElement
import xml.etree


prs = Presentation()

title_slide_layout = prs.slide_layouts[0]
slide = prs.slides.add_slide( title_slide_layout )
title = slide.shapes.title
title.text = 'Presentation with Internal Hyperlinks'
tf = title.text_frame
p=tf.paragraphs[0]
run = p.add_run()
run.text="Hello"
rPr = run._r.get_or_add_rPr()

hl = OxmlElement("a:highlight")

srgbClr = OxmlElement("a:srgbClr")

setattr(srgbClr,'val','FFFF00')
hl.append(srgbClr)

rPr.append(hl)

prs.save( 'test.pptx' )

我现在可以将其打包为一个运行运行的函数 - 并将其添加到我的主代码中。

关于python - 在 python-pptx 中为运行添加突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61922353/

相关文章:

python - 我该如何将二维列表的内容复制到 Excel 格式的剪贴板?

python - 什么是 Python 等同于 C++ 命名空间的东西?

python - 如何在 python 中使用 pptx 对表进行格式更改?

python-3.x - 如何更改由 Python-pptx 创建的表格中文本的字体大小

python - 如何从 tf.data.Dataset.zip((images, labels)) 获取两个 tf.dataset

python - 正则表达式仅在前面没有特定单词时匹配字符

python - 值错误 : continuous-multioutput is not supported

python-3.x - python-pptx 颜色图例未显示与图形相同的颜色

python - 使用 Python (python-pptx) 编辑底层 PowerPoint XML

python-3.x - 除了默认的两个之外,如何使用 python-pptx 为形状添加额外的渐变填充停止点