Я ищу способ добавить гиперссылку на другие слайды в том же документе PPTX, автоматизированном с использованием python-pptx. Ниже был мой тест, который не сработал. Поиск в Интернете намекал на несколько решений, используя ActionSetting, part, target_slide, rels, rPr.add_ihlinkClick и т. Д., Но я не мог полностью понять, чтобы объединить их.Создание гиперссылки на другие слайды в том же документе PowerPoint
В принципе, желаемый результат заключается в создании текста, который будет прыгать на любой другой слайд по количеству слайдов или слайд-ID (если такая вещь существует)
p = table.rows[1].cells[1].text_frame.paragraphs[0]
r = p.add_run()
r.text = "Testing"
r.hyperlink.address = "/ppt/slides/rels/slide1.xml"
Можете ли вы подробно остановиться на «не работает»? –
Объектная модель Via PowerPoint (и это может быть не так на python), вы присваиваете свойство гиперссылки '.SubAddress' как строку с разделителями-запятыми на основе' slide.SlideID', 'slide.SlideNumber',' slide.Name' , 'slide.SlideIndex'. –
Спасибо. Я могу рассмотреть возможность использования автоматизации COM для дополнения python-pptx для этого. Предоставленный ответ предлагается для манипуляции с XML напрямую, что мне еще не удобно с – idazuwaika