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

标签 python powerpoint

我的任务是将数百张图片插入幻灯片并调整其大小。 我需要使用与我们公司使用的其他 powerpoint 类似的特定源格式。

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

我的问题是如何插入图像并将其调整为我需要的任何大小(图像将是每一页上唯一的东西)。此外,我正在尝试将我公司的主题用于背景和标题页,但这并不像在页面上获取图像并重新调整大小那么重要。

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

最佳答案

我从 Xavier 提到的页面得到这个:

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

如果您的原始图像是方形的,这将起作用;否则,它会扭曲它们。

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

关于python - 使用 python (win32com.client) 将图像插入 powerpoint 幻灯片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284658/

相关文章:

python - 透明地将值分配给自定义数字类型

VBA 代码使 PPT 应用程序崩溃 - 原因不明

.net - 有哪些基于 Open XML SDK 构建的框架?

pandas - 如何使长文本适合text_frame? Python-pptx

excel - 通过 VBA 将 Excel 表格复制到 PowerPoint 并保存

python - 非常轻量级的网站框架推荐

python - Django:导入错误:没有名为 social.apps.django_app 的模块

python - 如何使用 Python urlopen 设置 cookie?

python - 处理溢出错误: math range error in Python with NumPy

vba - Powerpoint VBA 不关闭 Excel