超链接是一种通常嵌入在文本或图像中的可点击元素。它可以将用户从当前位置引导到另一个网页或文档的特定位置。通过在 PPT 幻灯片中添加超链接,用户可以在演示过程中快速访问其他相关页面或幻灯片。本文将介绍如何使用 Spire.Presentation for Python 通过代码在 PowerPoint 中添加超链接 。
安装 Spire.Presentation for Python
本教程需要用到 Spire.Presentation for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.Presentation for Python
Python 为幻灯片上的文本添加超链接
Spire.Presentation for Python 提供的 TextRange.ClickAction.Address 属性允许用户将文本超链接轻松添加到 PPT 幻灯片中。具体步骤如下:
- 创建 Presentation 类的对象。
- 使用 Presentation.Slides[].Shapes.AppendEmbedImageByPath() 方法为第一张幻灯片设置背景。
- 使用 Presentation.Slides[].Shapes.AppendShape() 方法在该幻灯片中添加一个新形状。
- 使用 TextParagraph.TextRanges.Append() 方法添加一些段落。
- 创建另一个 TextRange 实例来表示文本范围,并通过 TextRange.ClickAction.Address 属性为其设置超链接地址。
- 使用 Presentation.SaveToFile() 方法保存结果文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建一个PowerPoint演示文稿
presentation = Presentation()
# 为第一张幻灯片设置背景图
ImageFile = "背景.png"
rect = RectangleF.FromLTRB (0, 0, presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height)
presentation.Slides[0].Shapes.AppendEmbedImageByPath (ShapeType.Rectangle, ImageFile, rect)
# 在第一张幻灯片上添加新形状
shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, RectangleF.FromLTRB (80, 200, 650, 400))
shape.Fill.FillType = FillFormatType.none
shape.ShapeStyle.LineColor.Color = Color.get_White()
# 在形状中添加一些段落
para1 = TextParagraph()
tr = TextRange("Spire.Presentation for Python")
tr.Fill.FillType = FillFormatType.Solid
tr.Fill.SolidColor.Color = Color.get_Black()
para1.TextRanges.Append(tr)
para1.Alignment = TextAlignmentType.Left
shape.TextFrame.Paragraphs.Append(para1)
shape.TextFrame.Paragraphs.Append(TextParagraph())
para2 = TextParagraph()
tr1 = TextRange("这是一个专业的演示文稿处理 API,与 PowerPoint 高度兼容。作为一个完全独立的 Python 开发组件,"
+"开发人员可以使用它来高效地创建、编辑、转换和保存 PPT 演示文稿,而无需安装 Microsoft PowerPoint。")
tr1.Fill.FillType = FillFormatType.Solid
tr1.Fill.SolidColor.Color = Color.get_Black()
para2.TextRanges.Append(tr1)
shape.TextFrame.Paragraphs.Append(para2)
shape.TextFrame.Paragraphs.Append(TextParagraph())
# 添加带有超链接的文本
para3 = TextParagraph()
tr2 = TextRange("了解更多关于 Spire.Presentation for Python 的信息。")
tr2.ClickAction.Address = "https://www.e-iceblue.cn/Introduce/Spire-Presentation-Python.html"
para3.TextRanges.Append(tr2)
shape.TextFrame.Paragraphs.Append(para3)
shape.TextFrame.Paragraphs.Append(TextParagraph())
# 设置段落文本的字体
for para in shape.TextFrame.Paragraphs:
if len(para.Text) != 0:
para.TextRanges[0].LatinFont = TextFont("宋体")
para.TextRanges[0].FontHeight = 16
# 保存结果文件
presentation.SaveToFile("添加文本超链接.pptx", FileFormat.Pptx2013)
presentation.Dispose()
Python 为幻灯片上的图片添加超链接
Spire.Presentation for Python 还支持给图片添加超链接。您可以使用 ClickHyperlink 类创建超链接,然后使用 IEmbedImage.Click 属性将其添加到图片中。具体步骤如下:
- 创建一个 Presentation 类的对象。
- 使用 Presentation.LoadFromFile() 方法加载 PowerPoint 文件。
- 使用 Presentation.Slides[] 属性获取第一张幻灯片。
- 使用 ISlide.Shapes.AppendEmbedImageByPath() 方法在该幻灯片中添加图片。
- 创建 ClickHyperlink 对象,然后使用 IEmbedImage.Click 属性将超链接附加到添加的图片上。
- 使用 Presentation.SaveToFile() 方法保存结果文件。
- Python
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation对象
presentation = Presentation()
# 加载一个PPT文档
presentation.LoadFromFile("添加文本超链接.pptx")
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 添加一张图片到此幻灯片
rect = RectangleF.FromLTRB (250, 70, 400, 210)
image = slide.Shapes.AppendEmbedImageByPath (ShapeType.Rectangle, "产品.jpg", rect)
# 为图片添加超链接
hyperlink = ClickHyperlink("https://www.e-iceblue.cn/Introduce/Spire-Presentation-Python.html")
image.Click = hyperlink
# 保存结果文件
presentation.SaveToFile("添加图片超链接.pptx", FileFormat.Pptx2013)
presentation.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。