Main Content

リンクの作成と書式設定

プレゼンテーションでは、あるスライドから別のスライドへの内部リンク、またはプレゼンテーションの外部の場所への外部リンクを作成できます。

内部リンクの作成

あるスライドから別のスライドへのリンクを作成するには、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);

生成されたスライドは次のようになります。

参考

クラス

関連するトピック