在幻灯片版式3中使用pythonptx在ppt中添加数据帧和文本

2024-10-05 14:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用以下代码创建了ppt:

prs = Presentation()

class MySlide:
    def __init__(self, data):
        self.layout = prs.slide_layouts[data[2]]
        self.slide=prs.slides.add_slide(self.layout)
        self.title=self.slide.shapes.title
        self.title.text=data[0]
        self.subtitle=self.slide.placeholders[1]
        self.subtitle.text=data[1]

slides = [
    ["USA Weather",       #data[0]
     "Subtitle(Bullet)",
     3],
    ["Malaysia Weather",       #data[0]
     "Content(Bullet)",
     3],
    ["China Weather",       #data[0]
     "This is a brown Fox",
     3]
]

for each_slide in slides:
    MySlide(each_slide)

现在我正试图在上面的幻灯片中添加数据帧/图像和描述性文本。我不知道我该怎么做。在

以前我尝试过以下代码:

^{pr2}$

但是上面的代码将表格放在完整的幻灯片中,这不是我需要的。如果有人可以指出相关的文档,那应该对我也有好处,因为我不了解关于相同的现有文档:https://python-pptx.readthedocs.io/en/latest/dev/analysis/sld-layout.html

如何使用python pptx在不同的幻灯片布局中写入数据?在


Tags: 代码textselfdatatitleeachweather幻灯片
1条回答
网友
1楼 · 发布于 2024-10-05 14:23:32

放一张照片叫前女友。”女孩.png在目录中查看工作代码

from pptx import Presentation
import os

prs = Presentation()

class MySlide:
    def __init__(self, data):
        self.layout = prs.slide_layouts[data[3]]
        self.slide=prs.slides.add_slide(self.layout)
        self.title=self.slide.shapes.title
        self.title.text=data[0]
        self.subtitle=self.slide.placeholders[1]
        self.subtitle.text=data[1]
        if data[2] != "":
            self.slide.placeholders[2].insert_picture(data[2])

slides = [
    ["USA Weather",       #data[0]
     "Subtitle(Bullet)",
     "girl.png",
     3],
    ["Malaysia Weather",       #data[0]
     "Content(Bullet)",
     "",
     3],
    ["China Weather",       #data[0]
     "This is a brown Fox",
     "",
     3]
]

for each_slide in slides:
    MySlide(each_slide)

prs.save("stack.pptx")
os.startfile("stack.pptx")

相关问题 更多 >