Я пытаюсь написать сценарий python, который будет обращаться к информации PowerPoint и сохранять ее в словаре. У меня возникли проблемы с назначением отступов маркеров в качестве значений словаря для предыдущего маркера, показанного ниже:
Форма заголовка
- Пример:
- Следующий пример:
Мне нужно, чтобы он был указан в словарь как
Example : [Item 1, Item 2, Item 3]
Я использую команду VBA через win32com.client и EnsureDispatch. Команда выглядит следующим образом:
indent_level = pp.ActivePresentation.Slides(sl).Shapes(sh).TextFrame.TextRange.Paragraphs(pi).IndentLevel
с sl, sh, а pi - значения для текущего слайда, фигуры и абзаца.
Однако при запуске этого кода он обрабатывает первый маркер второй фигуры (содержащий содержимое слайда) как какое-то безумное значение. На одном компьютере он вычислил значение отступа равным 32768, а на другом -2765987431. Просто абсурдно. Кажется, что это первая пуля любой формы после титульного слайда, которая испортилась.
Кроме того, это в свою очередь приводит к задержке всех результатов на 1. Я думаю, что это видно легче, чем объяснено:
Ожидается: 1, 2, 3, 2, 1
Факт: 32768, 1, 2, 3, 2
Текущий результат ставится вместо следующего. Конечный результат потерян. Первый результат заменен на абсурдное число. Есть ли причина, по которой он будет этим заниматься? Или есть лучший способ определить уровни отступа?