首页 > 解决方案 > 将形状(矩形)内的区域保存为来自多个 powerpoint 幻灯片的图像

问题描述

我正在尝试获取在 power point 幻灯片上的矩形内构建的图表的图像。我找到了 python-pptx 并且能够识别每张幻灯片上的形状。有什么方法可以扩展它以拍摄矩形内区域的快照并将其导出为图像?

# Auto grab the photos created in Powerpoint

from pptx import Presentation

prs = Presentation('ex.pptx')

for slide in prs.slides:
    print(slide)
        for shape in slide.shapes:
            print(shape)
# Identify shape on each slide, find area within, and save as .png

标签: pythonpowerpointpython-pptx

解决方案


我认为您最好查看 COM32 类型的解决方案,或者在 VBA 中编写一些东西,或者win32com如果您真的想要 Python 解决方案,可能使用 Python 中的库。

无论哪种方式,这都会启动一个“实时”的 PowerPoint 应用程序实例并基本上通过远程控制运行它。这种事情在服务器端并不是一个好主意,但如果它只是为了个人生产力,它可能会工作得很好。

python-pptx不能做这种事情,可能永远也不会。渲染引擎需要参与此类工作,并且python-pptx严格来说是.pptx文件编辑器/生成器。


推荐阅读