创建和格式化链接
在演示文稿中,您可以创建从一张幻灯片到另一张幻灯片的内部链接,或创建到演示文稿外部位置的外部链接。
创建内部链接
要创建从一张幻灯片到另一张幻灯片的链接,请将 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.InternalLink
或 mlreportgen.ppt.ExternalLink
对象的格式属性,或者通过将格式对象添加到 InternalLink
或 ExternalLink
对象的 Style
属性来自定义链接文本的外观。请参阅 mlreportgen.ppt.InternalLink
和 mlreportgen.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);
这是生成的幻灯片: