gpt4 book ai didi

python - 如何使用python为ppt中的图片添加超链接

转载 作者:行者123 更新时间:2023-12-05 03:56:39 29 4
gpt4 key购买 nike

下面是一段将图片插入幻灯片的脚本。我想给图片添加超链接,但是不起作用。

from pptx import Presentation
import pptx.util
from pptx.util import Inches, Pt

pptfile = r"C:\Users\prashant\NEW - Copy.pptx"
fgr = "gr.png"


prs = Presentation(pptfile)
slides = prs.slides
for slide in prs.slides:
for shape in slide.shapes:
pic = slide.shapes.add_picture(fgr, pptx.util.Inches(1),
pptx.util.Inches(0.2),width=pptx.util.Inches(0.8), height=pptx.util.Inches(0.5))
pic.name = "Picture 999"

for shape in slide.shapes:
if shape.name == "Picture 999":
shape.address = 'https://github.com/scanny/python-pptx'
# shape.hyperlink.address = 'https://github.com/scanny/python-pptx' >>Gives Error

prs.save(pptfile)
print("Done!")

脚本运行成功,但超链接没有添加到演示文件中的 png 图像。

有什么建议吗??

最佳答案

超链接是形状上的一种点击操作,而不是直接属性。因此,您需要改用 shape.click_action.hyperlink

shape.click_action.hyperlink.address = 'https://github.com/scanny/python-pptx'

除了超链接之外,单击操作还可以提供跳转到演示文稿中另一张幻灯片的行为。这是在此处设置额外级别的间接性而不是让超链接直接出现在形状对象上的基本原理。

关于python - 如何使用python为ppt中的图片添加超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59158206/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com