リンクの作成と書式設定
プレゼンテーションでは、あるスライドから別のスライドへの内部リンク、またはプレゼンテーションの外部の場所への外部リンクを作成できます。
内部リンクの作成
あるスライドから別のスライドへのリンクを作成するには、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);
プレゼンテーションに 2 番目のスライドを追加します。
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 を指定します。
スライドから Web サイトへのリンク
この例では、mlreportgen.ppt.ExternalLink オブジェクトを使用して、スライドから Web サイトにリンクします。
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 オブジェクトの書式プロパティを使用するか、InternalLink オブジェクトまたは ExternalLink オブジェクトの Style プロパティに書式オブジェクトを追加することにより、リンク テキストの外観をカスタマイズできます。リンク テキストの外観を指定するプロパティについては、mlreportgen.ppt.InternalLink および mlreportgen.ppt.ExternalLink を参照してください。
リンク テキストの外観のカスタマイズ
この例では、スライドから Web サイトへのリンクに、イタリックのリンク テキストを指定します。
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);
生成されたスライドは次のようになります。
