如何使用python将图像添加到幻灯片?

时间:2017-11-08 07:21:30

标签: python-3.x powerpoint python-pptx

我正在进行流程自动化。它涉及向幻灯片添加图像(总共8个图像,每张幻灯片2个,甚至是它下面的一些文本)。我可以使用pptx添加图像。但图像需要一些裁剪。我该如何裁剪呢? 我还需要为幻灯片使用一些特定的格式。如何使用该布局? 如果有人可以为此提供流程,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

python-pptx中的图片形状有四种裁剪属性(.crop_left.crop_top等),但不幸的是,这些属性目前是只读的。如果您需要裁剪照片,则需要手动完成,或者使用Python成像库(PIL / Pillow)等方法对图像进行预处理,以便在插入照片之前修改它们的范围。

可以通过两种方式将图像添加到幻灯片中。您可以使用slide.shapes.add_picture()将其作为单独的形状添加到任意位置,也可以将图像占位符添加到用于创建幻灯片的布局中并使用placeholder.insert_picture()。后一种方法采用占位符的位置和大小,这有助于使用该布局保持幻灯片之间的一致性。

答案 1 :(得分:-1)

也许您可以使用SlideMight,这是PowerPoint的数据合并工具。

假设您有文件中的图像,以及列出文件位置或URL的数据文件。然后,您将创建一个"模式文件",这很像PowerPoint模板。在那里你制作一张带有2行或2列的桌子的幻灯片;每个图像都会进入一个单元格。您可以为某些文本添加额外的行。或者,您可以预定义4张幻灯片,每张幻灯片有2个图像占位符,然后将其命名为image1到image8。

然后让SlideMight生成所需的演示文稿。 SlideMight将执行调整大小,并根据需要跨越额外的幻灯片。通常,SlideMight在GUI中运行。它也应该能够作为命令行程序运行,虽然最近没有经过测试(如果需要,请告诉我)。

这会有用吗?

免责声明:我是SlideMight的开发商和供应商。