我正在尝试使用 python pptx 包将图像添加到一张幻灯片中。
如何在python pptx中将两个图像添加到一张幻灯片
但是当我在 for 循环中执行此操作时,我遇到了困难;
假设我们在目录中有一堆图片,我们想要调整当前幻灯片的大小并添加当前幻灯片以及目录中的图片。当我有eagle或hawk在目录中调整它们的大小和位置并将它们放入当前幻灯片并移动下一张时!
我得到的是不同幻灯片中的每张图片;
这是我的代码样子;
from pptx import Presentation
from pptx.util import Inches
from pptx.util import Inches
img_path = 'r/D/test'
eagle_1.png, eagle_2.png .... eagle_5.png
hawk_1.png, hawk_2.png .... hawk_5.png
def ppt_generator(img_path):
prs = Presentation()
blank_slide_layout = prs.slide_layouts[6]
#slide = prs.slides.add_slide(blank_slide_layout)
for images in glob.glob(img_path + '/*.png'):
if 'eagle' in str(images):
slide = prs.slides.add_slide(content_slide_layout)
slide = slide.shapes.add_picture(images , left=Inches(0), top=Inches(0), width=Inches(3), height = Inches(3))
if 'hawk' in str(images):
slide = prs.slides.add_slide(content_slide_layout)
slide = slide.shapes.add_picture(images , left=Inches(2), top=Inches(2), width=Inches(3), height = Inches(3))
prs.save('eagle_hawk.pptx')
我想要的是每个 eagle_1 和 hawk_1 应该在同一张幻灯片中,依此类推!
我怎样才能做到这一点?
哆啦的时光机
相关分类