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