チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Presentation for .NET»ハイパーリンク»C#:PowerPoint プレゼンテーションにハイパーリンクを追加する方法
2024-02-23

C#:PowerPoint プレゼンテーションにハイパーリンクを追加する方法

ハイパーリンクはクリック可能な要素であり、多くの場合テキストや画像に埋め込まれており、ユーザーがさまざまな Web ページ、ドキュメント、またはリソースに移動してアクセスするのに役立ちます。 PowerPoint プレゼンテーションにハイパーリンクを追加すると、ユーザーはスライドを表示またはプレゼンテーションするときに関連コンテンツに簡単にアクセスでき、プレゼンテーション プロセス中の利便性が向上します。この記事では、Spire.Presentation for .NET を使用して C# で PowerPoint プレゼンテーションにハイパーリンクを追加する方法を示します。

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#:PowerPoint プレゼンテーションにハイパーリンクを追加する方法

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();
        }
    }
}

C#:PowerPoint プレゼンテーションにハイパーリンクを追加する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 697 times