使用python将图像插入powerpoint幻灯片(win32com.client)

2024-05-12 14:16:17 发布

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

我的任务是在一个powerpoint中插入并重新调整几百张图片的大小。 我需要使用一个特殊的源格式,类似于我们公司使用的其他电源点。

我一直在玩activepython的win32com API,我已经知道如何打开一个文件并创建一个空白幻灯片。

我的问题是如何插入图像并将其大小调整为所需的大小(图像将是每页上唯一的内容)。同时,我也试图使用我的公司的主题作为背景和标题页,但这并不像获得页面上的图像和重新调整大小那么重要。

任何帮助都将不胜感激,谢谢!


Tags: 文件图像api内容主题格式图片公司
3条回答

您应该使用Shapes.AddPicture,如下所述http://www.gossamer-threads.com/lists/python/python/754236

我是从泽维尔提到的那页上得到这个的:

Pict1 = Slide1.Shapes.AddPicture(FileName=pictName, LinkToFile=False, SaveWithDocument=True, Left=100, Top=100, Width=200, Height=200)

如果你的原始图像是正方形的,那就行了;否则,就会扭曲它们。

最好为宽度和高度指定-1。然后PPT会以“自然”大小插入它们(无论PPT可能决定是。。。就目前而言并不重要)。然后,可以读取形状的大小以确定其纵横比,并确保在更改大小时保持不变,或者可以将形状的.LockAspectRatio属性设置为true并调整高度或宽度,另一个将自动调整以保持纵横比。

首先,在使用python映像库插入之前,我会先调整它们的大小。总的来说,在办公室里做任何图像处理对我来说都是非常糟糕的,所以我不推荐这样做。

其次,PowerPoint帮助或在线中的VBA中的对象模型示例通常是您需要做的所有工作

从记忆中看插入很容易-

ppt.slide.ImageFromFile("path")

但我不记得确切的位置,恐怕我没有ppt在这里尝试。如果我晚些时候有机会的话,我会发布一些推荐信

祝医生好运

相关问题 更多 >