В презентации можно создать внутреннюю ссылку с одного слайда на другой или внешнюю ссылку на расположение вне презентации.
Чтобы создать ссылку с одного слайда на другой, добавьте объект 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 или путем добавления объектов формата к Style свойство InternalLink или ExternalLink объект. Посмотрите 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);
Вот созданный слайд:
