python-pptx
是一个用于创建和修改 PowerPoint 文件的 Python 库。当你想要更改自动形状(例如矩形、椭圆等)的边框颜色时,可以通过修改形状的 fill
和 line
属性来实现。
在 PowerPoint 中,自动形状是一种可以自由调整大小和位置的图形对象。边框颜色是指围绕形状边缘的线条的颜色。
python-pptx
支持多种类型的自动形状,包括但不限于:
以下是一个简单的示例,展示如何使用 python-pptx
更改自动形状的边框颜色:
from pptx import Presentation
from pptx.dml.color import RGBColor
from pptx.enum.dml import MSO_THEME_COLOR
# 创建一个新的演示文稿
ppt = Presentation()
# 添加一个幻灯片
slide_layout = ppt.slide_layouts[0]
slide = ppt.slides.add_slide(slide_layout)
# 在幻灯片上添加一个矩形
left = top = width = height = 100
shape = slide.shapes.add_shape(1, left, top, width, height) # 1 表示矩形
# 更改矩形的边框颜色为红色
shape.line.color.rgb = RGBColor(255, 0, 0) # RGB颜色值
# 保存演示文稿
ppt.save('example.pptx')
原因:
line
属性没有正确设置。解决方法:
shape.line.color.rgb
被赋予了正确的 RGB 值。ppt.save()
方法保存文件。原因:
解决方法:
RGBColor
类来指定颜色值,确保值的准确性。通过以上方法,你可以有效地使用 python-pptx
来更改 PowerPoint 文件中自动形状的边框颜色。
领取专属 10元无门槛券
手把手带您无忧上云