我正在做流程自动化。它涉及向幻灯片添加图像(总共 8 张图像,每张幻灯片 2 张,甚至在其下方添加一些文字。)。我可以使用 pptx 添加图像。但图像需要一些裁剪。我该如何裁剪它?我还需要为幻灯片使用一些特定的格式。如何使用该布局?如果有人可以提供这样做的流程,将不胜感激。
2 回答
中的图片形状python-pptx
具有四个裁剪属性(.crop_left
、.crop_top
等)。它们每个都取一个浮点值,例如 0.1 对应于 10%。
但不幸的是,这些目前是只读的。如果您需要裁剪照片,则需要手动完成,或者可能使用 Python Imaging Library (PIL/Pillow) 之类的工具对图像进行预处理,以便在插入之前修改它们的范围。
可以通过两种方式将图像添加到幻灯片中。您可以使用 将其作为单独的形状添加到任意位置slide.shapes.add_picture()
,也可以将图像占位符添加到用于创建幻灯片和使用的布局中placeholder.insert_picture()
。后一种方法会自动从占位符中绘制位置和大小,这有助于在使用该布局的幻灯片中保持一致。
也许您可以使用SlideMight,一种用于 PowerPoint 的数据合并工具。
假设您有文件中的图像,以及列出文件位置或 URL 的数据文件。然后,您将制作一个“模式文件”,这很像 PowerPoint 模板。在那里,您制作了一张带有 2 行或 2 列的表格的幻灯片;每个图像都会进入一个单元格。您可以为某些文本添加额外的行。或者,您可以预定义 4 张幻灯片,每张幻灯片都有 2 个图像占位符,然后将其命名为 image1 到 image8。
然后让 SlideMight 生成所需的演示文稿。SlideMight 将调整大小,并根据需要将表格跨过额外的幻灯片。通常 SlideMight 在 GUI 中运行。它也应该能够作为命令行程序运行,尽管最近尚未对此进行测试(如果需要,请告诉我)。
这会有用吗?
免责声明:我是 SlideMight 的开发商和供应商。