ハイパーリンクはクリック可能な要素であり、多くの場合テキストや画像に埋め込まれており、ユーザーがさまざまな Web ページ、ドキュメント、またはリソースに移動してアクセスするのに役立ちます。 PowerPoint プレゼンテーションにハイパーリンクを追加すると、ユーザーはスライドを表示またはプレゼンテーションするときに関連コンテンツに簡単にアクセスでき、プレゼンテーション プロセス中の利便性が向上します。この記事では、Spire.Presentation for .NET を使用して C# で PowerPoint プレゼンテーションにハイパーリンクを追加する方法を示します。 C# でスライドのテキストにハイパーリンクを追加する C# でスライドの画像にハイパーリンクを追加する Spire.Presentation for .NET をインストールします まず、Spire.Presentation for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。 PM> Install-Package Spire.Presentation C# でスライドのテキストにハイパーリンクを追加する Spire.Presentation for .NET では、TextRange.ClickAction.Address プロパティを使用して、スライド上のテキストにハイパーリンクを簡単に挿入することができます。以下はその詳細な手順です。 新しい PowerPoint プレゼンテーションを作成します。 Presentation.LoadFromFile() メソッドを使用して PowerPoint ファイルをロードします。 Presentation.Slides[] プロパティを使用して最初のスライドを取得します。 ISlide.Shapes.AppendShape() メソッドを使用して、スライドに長方形を追加します。 図形内のデフォルトの段落を削除します。 テキスト段落を表す TextParagraph インスタンスを作成します。 テキスト範囲を表す TextRange インスタンスを作成し、TextRange.ClickAction.Address プロパティでリンク アドレスを設定します。 テキストの残りの部分を表す別の TextRange インスタンスを作成します。 TextParagraph.TextRanges.Append() メソッドを使用して、段落にテキスト範囲を追加します。 IAutoShape.TextFrame.Paragraphs.Append() メソッドを使用して、段落を図形に追加します。 各段落のすべてのテキスト範囲をループし、それらのフォントを設定します。 Presentation.SaveToFile() メソッドを使用して、結果ファイルを保存します。 C# using Spire.Presentation; using Spire.Presentation.Drawing; using System.Drawing; namespace Hyperlink { internal class Program { static void Main(string[] args) { //Presentationインスタンスを作成する Presentation presentation = new Presentation(); //PowerPoint ファイルを読み込む presentation.LoadFromFile("sample.pptx", FileFormat.Pptx2010); //最初のスライドを取得する ISlide slide = presentation.Slides[0]; //スライドに図形を追加する RectangleF rec = new RectangleF(presentation.SlideSize.Size.Width / 2 - 120, 200, 500, 150); IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, rec); shape.Fill.FillType = FillFormatType.None; shape.ShapeStyle.LineColor.Color = Color.White; //図形内のデフォルトの段落を削除する shape.TextFrame.Paragraphs.Clear(); //TextParagraph インスタンスを作成する TextParagraph para = new TextParagraph(); //TextRangeインスタンスを作成する TextRange tr = new TextRange("Spire.Presentation for .NET"); //テキスト範囲のハイパーリンクアドレスを設定する tr.ClickAction.Address = "https://jp.e-iceblue.com/introduce/spire-presentation-for-net.html"; //テキスト範囲を段落に追加する para.TextRanges.Append(tr); //TextRangeインスタンスを作成する tr = new TextRange("は、開発者が .NETでPowerPoint文書を作成・読み込み・書き出し・変換・印刷するために設計された専門的な PowerPoint のライブラリです。" + "これは完全に独立したスタンドアロン API なので、Microsoft PowerPoint を実行環境にインストールする必要はありません。"); //テキスト範囲を段落に追加する para.TextRanges.Append(tr); //段落を図形に追加する shape.TextFrame.Paragraphs.Append(para); //図形内の段落をループする foreach (TextParagraph textPara in shape.TextFrame.Paragraphs) { if (!string.IsNullOrEmpty(textPara.Text)) { //各段落のテキスト範囲をループする foreach (TextRange textRange in textPara.TextRanges) { //フォントを設定する textRange.LatinFont = new TextFont("Yu Mincho"); textRange.FontHeight = 20; textRange.Fill.FillType = FillFormatType.Solid; textRange.Fill.SolidColor.Color = Color.Black; } } } //プレゼンテーションを保存する presentation.SaveToFile("TextHyperlink.pptx", FileFormat.Pptx2013); presentation.Dispose(); } } } C# でスライドの画像にハイパーリンクを追加する Spire.Presentation for .NET は、画像へのハイパーリンクの追加もサポートしています。ClickHyperlink クラスを使用してハイパーリンクを作成し、IEmbedImage.Click プロパティを使用してハイパーリンクを画像に追加できます。関連する手順は次のとおりです。 新しい PowerPoint プレゼンテーションを作成します。 Presentation.LoadFromFile() メソッドを使用して 、PowerPoint ファイルをロードします。 Presentation.Slides[] プロパティを使用して、 2 番目のスライドを取得します。 ISlide.Shapes.AppendEmbedImage() メソッドを使用して、スライドに画像を追加します。 ClickHyperlink オブジェクトを作成し、IEmbedImage.Click プロパティを使用して、追加された画像にハイパーリンクを追加します。 Presentation.SaveToFile() メソッドを使用して、結果ファイルを保存します。 C# using Spire.Presentation; using System.Drawing; namespace ImageHyperlink { class Program { static void Main(string[] args) { //Presentationクラスのオブジェクトを初期化する Presentation presentation = new Presentation(); //PowerPoint ファイルを読み込む presentation.LoadFromFile("TextHyperlink.pptx", FileFormat.Pptx2010); //2 番目のスライドを取得する ISlide slide = presentation.Slides[1]; //スライドに画像を追加する RectangleF rect = new RectangleF(100, 50, 150, 150); IEmbedImage image = slide.Shapes.AppendEmbedImage(ShapeType.Rectangle, @"logo.png", rect); //画像にハイパーリンクを追加する ClickHyperlink hyperlink = new ClickHyperlink("https://jp.e-iceblue.com/introduce/spire-presentation-for-net.html"); image.Click = hyperlink; //結果ファイルを保存する presentation.SaveToFile("ImageHyperlink.pptx", FileFormat.Pptx2010); presentation.Dispose(); } } } 一時ライセンスを申請する 結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 にお問い合わせ、30 日間有効な一時ライセンスを取得してください。