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

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

Создание внутренней ссылки

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

Вот сгенерированный слайд:

См. также

Классы

Похожие темы