我想使用python-pptx自动为一系列文本(实际上是背景色)添加高亮显示。
我在python-pptx上做了很多工作,在过去也对_element做了少量的改动。
有人可以发布一个使用python-pptx突出显示一系列文本的快速示例吗?我可以做一些符合我需要的东西。(我不关心高亮显示的颜色是什么;我认为对此有某种有效颜色的枚举。)
谢谢!
发布于 2020-05-22 21:22:39
因此,通过少量阅读代码和猜测,我得到了一个完整的工作示例:
#!/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' )我现在可以把它打包成一个函数,处理一个run --并把它添加到我的主代码中。
https://stackoverflow.com/questions/61922353
复制相似问题