在python和matplotlib生成的PPTX中为图片(绘图)添加边框

MoC*_*hen 5 python powerpoint matplotlib

在此处输入图片说明我有一个由 matplotlib 生成的图,然后将其另存为 .png,然后使用 pptx 模块将其放在 PPT 文件中。我想在我的PPT文件中添加图片的边框,任何人都可以帮我提供代码..??

from pptx.util import Inches
from pptx import Presentation

prs = Presentation('dashboard.pptx')
left = Inches(0.5)
top = Inches(1)
slide = prs.slides.add_slide(prs.slide_masters[0].slide_layouts[2])
pic = slide.shapes.add_picture('test.png',left, top,width =None ,height =None)
prs.save('dashboard_new.pptx')
Run Code Online (Sandbox Code Playgroud)

sca*_*nny 3

Picturepython-pptx 中的对象有一个提供line对边框属性的访问的属性:

所以代码会是这样的:

from pptx.dml.color import RGBColor

line = pic.line
line.color.rgb = RGBColor(0xFF, 0x00, 0x00)
line.width = Inches(0.1)
Run Code Online (Sandbox Code Playgroud)