Сохранение области в форме (прямоугольник) в виде изображения из нескольких слайдов PowerPoint - PullRequest
0 голосов
/ 30 октября 2019

Я пытаюсь получить изображение диаграмм, построенных в прямоугольнике на слайде 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

1 Ответ

0 голосов
/ 31 октября 2019

Я думаю, вам лучше всего рассмотреть решение типа COM32, либо написать что-нибудь на VBA, либо, возможно, использовать библиотеку win32com на Python, если вы действительно хотите решение Python.

В любом случае это приведет к запуску «живого» экземпляра приложения PowerPoint и в основном к его удаленному управлению. Подобные вещи не являются отличной идеей на стороне сервера, но если это просто для личной производительности, они могут хорошо работать.

python-pptx не может делать такие вещи и, вероятно, никогда не будет. Механизм рендеринга должен быть вовлечен в этот тип работы, и python-pptx является строго .pptx файловым редактором / генератором.

...