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