редактирование положения фигуры в PowerPoint - PullRequest
0 голосов
/ 22 января 2020
from pptx import Presentation


prs = Presentation(my_file)
print(prs.slides[1].shape[0])
#out:
#<pptx.shapes.picture.Picture at 0x2295816cf98>

Мне нужно l oop через мои фигуры и назначить собственную высоту, ширину и вертикальное положение:

height = 7002000
width = 12193200

У меня есть значения высоты + ширины, которые я могу установить с помощью назначения prs.slides[1].shape[0].height = height

с простым l oop.

Одна вещь, которую я не могу найти, это атрибут для установки позиции фигуры на странице, главным образом Vertical Position

мое правильное значение установлено на -0.16cm, которое я пытаюсь воспроизвести.

Я думал, что оно может быть меньше left или top, но мое правильное представление возвращает значение 0

enter image description here

Ответы [ 2 ]

1 голос
/ 23 января 2020

Обратите внимание, что вы можете использовать предоставленные удобные измерения, такие как:

from pptx.util import Cm

shape.left = Cm(5.5)

Что спасет вас от выполнения арифметических операций c до английского языка sh Метри c единиц (EMU).

0 голосов
/ 23 января 2020

Наконец-то нашел ответ - мне пришлось использовать комбинацию top и left для атрибута формы.

В моем случае мне пришлось установить мои переменные на

top = -57600
left = 0 

Затем я получаю доступ к методу формы

for slide in prs.slides:
   for shape in slide.shapes:
       shape.left = left
       shape.top = top
...