exponenta event banner

Создание и форматирование ссылок

В презентации можно создать внутреннюю ссылку с одного слайда на другой или внешнюю ссылку на расположение вне презентации.

Создание внутренней связи

Чтобы создать ссылку с одного слайда на другой, добавьте объект 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);

Вот созданный слайд:

См. также

Классы

Связанные темы