我想使用 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/