Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

创建和格式化链接

在演示文稿中,您可以创建从一张幻灯片到另一张幻灯片的内部链接,或创建到演示文稿外部位置的外部链接。

创建内部链接

要创建从一张幻灯片到另一张幻灯片的链接,请将 mlreportgen.ppt.InternalLink 类的对象追加到源幻灯片中的段落。使用 InternalLink 对象属性指定目标幻灯片和链接文本。您可以使用目标幻灯片名称或索引指定目标幻灯片。

使用目标幻灯片名称链接到幻灯片

此示例使用指定目标幻灯片名称的 mlreportgen.ppt.InternalLink 对象链接到幻灯片。

创建演示文稿。

import mlreportgen.ppt.*
ppt = Presentation("myPresentation1.pptx");
open(ppt);

向演示文稿中添加幻灯片。

slide1 = add(ppt,"Title and Content");

选择一个名称来识别目标幻灯片。

targetSlideName = "myTargetSlide";

创建一个段落。创建一个 InternalLink 对象,通过名称指定目标幻灯片并将其追加到段落。

p = Paragraph("This is a link to the slide with the name ");
linkObj = InternalLink(targetSlideName,targetSlideName);
append(p,linkObj);

将标题和内容添加到幻灯片。

replace(slide1,"Title","First slide");
replace(slide1,"Content",p);

在演示文稿中添加第二张幻灯片。

slide2 = add(ppt,"Title and Content");
replace(slide2,"Title","Second slide");

将目标幻灯片添加到演示文稿中。将幻灯片的 Name 属性设置为 InternalLink 对象中指定的名称。

slide3 = add(ppt,"Title and Content");
slide3.Name = targetSlideName;
replace(slide3,"Title","Third slide");
content = strcat("This is the target slide with the name ",targetSlideName);
replace(slide3,"Content",content);

关闭并查看演示文稿。

close(ppt);
rptview(ppt);

以下是生成的幻灯片:

使用目标幻灯片索引链接到幻灯片

此示例使用指定目标幻灯片编号的 mlreportgen.ppt.InternalLink 对象链接到幻灯片。

创建演示文稿。

import mlreportgen.ppt.*
ppt = Presentation("myPresentation2.pptx");
open(ppt);

向演示文稿中添加幻灯片。

slide1 = add(ppt,"Title and Content");

创建一个段落。创建一个 InternalLink 对象,通过其索引指定目标幻灯片并将该对象追加到段落。

p = Paragraph("This is a link to ");
link = InternalLink(3,"slide 3");
append(p,link);

将标题和内容添加到幻灯片。

replace(slide1,"Title","First slide");
replace(slide1,"Content",p);

在演示文稿中添加幻灯片 2。

slide2 = add(ppt,"Title and Content");
replace(slide2,"Title","Second slide");

将目标幻灯片(幻灯片 3)添加到演示文稿中。

slide3 = add(ppt,"Title and Content");
replace(slide3,"Title","Third slide");
replace(slide3,"Content","This is the target slide");

关闭并查看演示文稿。

close(ppt);
rptview(ppt);

以下是生成的幻灯片:

创建外部链接

要创建指向演示文稿外部位置的链接,请将 mlreportgen.ppt.ExternalLink 类的对象追加到幻灯片中的段落。使用 ExternalLink 对象属性指定链接文本和链接目标的完整 URL。

幻灯片与网站的链接

此示例使用 mlreportgen.ppt.ExternalLink 对象从幻灯片链接到网站。

import mlreportgen.ppt.*

ppt = Presentation("myPresentation3.pptx");
open(ppt);

add(ppt,"Title and Content");

p = Paragraph("This is a link to the ");
link = ExternalLink("https://www.mathworks.com","MathWorks site");

append(p,link);
replace(ppt,"Content",p);

close(ppt);
rptview(ppt);

这是生成的幻灯片:

格式化内部或外部链接

您可以使用 mlreportgen.ppt.InternalLinkmlreportgen.ppt.ExternalLink 对象的格式属性,或者通过将格式对象添加到 InternalLinkExternalLink 对象的 Style 属性来自定义链接文本的外观。请参阅 mlreportgen.ppt.InternalLinkmlreportgen.ppt.ExternalLink 了解指定链接文本外观的属性。

自定义链接文本的外观

此示例指定从幻灯片到网站的链接的斜体链接文本。

import mlreportgen.ppt.*
ppt = Presentation("myPresentation4.pptx");
open(ppt);
add(ppt,"Title and Content");
p = Paragraph("This is a link to the ");
link = ExternalLink("https://www.mathworks.com","MathWorks site");
link.Italic = true;
append(p,link);
replace(ppt,"Content",p);
close(ppt);
rptview(ppt);

这是生成的幻灯片:

另请参阅

相关主题