【发布时间】:2020-01-17 05:27:25
【问题描述】:
我正在寻找一种方法来在同一个 PPTX 文档中添加指向其他幻灯片的超链接,使用 python-pptx 自动执行。下面是我的测试,没有用。在线搜索暗示了一些使用 ActionSetting、part、target_slide、rels、rPr.add_ihlinkClick 等的解决方案,但我无法完全理解将这些组合在一起。
基本上,期望的结果是创建一个文本,该文本将通过幻灯片编号或幻灯片 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"
【问题讨论】:
-
你能详细说明“没有工作”吗?
-
通过 PowerPoint 的对象模型(这在 python 中可能不一样),您将超链接的
.SubAddress属性分配为基于slide.SlideID、slide.SlideNumber、slide.Name的逗号分隔字符串,slide.SlideIndex. -
谢谢。为此,我可能会考虑使用 COM 自动化来补充 python-pptx。提供的答案建议直接用于 XML 操作,我还不习惯
标签: python python-pptx