C#でPowerPointPPTにハイパーリンクを追加または削除する

ドキュメント内のハイパーリンクは、ある場所から別の場所に移動するために使用されます。一般に、PowerPointプレゼンテーションでは、WebページのURLを挿入するために使用されます。 PowerPoint PPTスライドで、テキスト、画像、図形、またはメディア要素のハイパーリンクを作成できます。この記事では、C#でPowerPoint PPT/PPTXにハイパーリンクを追加する方法を学習します。さらに、プログラムでPPTスライドからハイパーリンクを削除する方法についても説明します。

PowerPointプレゼンテーションでハイパーリンクを操作するには、Aspose.Slides for .NETを使用します。これは、PPT/PPTXプレゼンテーションを作成および変更するために使用される一般的なAPIです。さらに、プレゼンテーションを他の一般的な形式に変換できます。 DLLをダウンロードするか、NuGetからインストールできます。

PM> Install-Package Aspose.Slides.NET 

Aspose.Slides for .NETを使用して、PowerPointプレゼンテーションにさまざまな種類のハイパーリンクを追加できます。ハイパーリンクは、テキスト、画像、形状、オーディオ、またはビデオ要素である可能性があります。次のセクションでは、これらすべてのハイパーリンクをPPT/PPTXプレゼンテーションに追加する方法について説明します。

以下は、C#のPowerPoint PPT/PPTXにテキストハイパーリンクを追加する手順です。

次のコードサンプルは、C#を使用してPowerPoint PPTXにテキストハイパーリンクを追加する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // テキストの自動シェイプを作成する
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // テキストを設定する
    shape1.AddTextFrame("Aspose: File Format APIs");

    // ハイパーリンクを設定する
    shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
    shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.FontHeight = 32;

    // プレゼンテーションを保存する
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

次の手順は、C#のPowerPointプレゼンテーションに図形のハイパーリンクを挿入する方法を示しています。

次のコードサンプルは、C#を使用してPowerPointで図形のハイパーリンクを作成する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // オートシェイプを作成する
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // ハイパーリンクを作成する
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // プレゼンテーションを保存する
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

以下は、C#のPowerPointPPTに画像ハイパーリンクを挿入する手順です。

次のコードサンプルは、C#を使用してPowerPointで画像のハイパーリンクを作成する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // プレゼンテーションに画像を追加
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // 以前に追加した画像に基づいて、スライド1に額縁を作成します
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // ハイパーリンクを作成する
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // プレゼンテーションを保存する
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

以下の手順に従って、PowerPoint PPT/PPTXにオーディオハイパーリンクを追加できます。

次のコードスニペットは、C#のPowerPointでオーディオハイパーリンクを追加する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // 音声を挿入
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // ハイパーリンクを作成する
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // プレゼンテーションを保存する
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

PowerPoint PPT / PPTXにビデオハイパーリンクを追加するには、次の手順に従います。

次のコードスニペットは、C#のPowerPointでビデオハイパーリンクを追加する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // ビデオを挿入
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // ハイパーリンクを作成する
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // プレゼンテーションを保存する
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

このセクションでは、PowerPointスライドからハイパーリンクを削除する方法を示します。これらのハイパーリンクは、上記で説明した任意のタイプにすることができます。この操作を実行する手順は次のとおりです。

次のコードサンプルは、C#のPowerPointPPTのスライドからハイパーリンクを削除する方法を示しています。

// プレゼンテーションを読み込む
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // スライドのリファレンスを取得する
    ISlide slide = presentation.Slides[0];

    // 形状をループする
    foreach (IShape shape in slide.Shapes)
    {
        // シェイプに適用されている場合は、ハイパーリンクを削除します
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // テキストからハイパーリンクを削除します
        IAutoShape autoShape = shape as IAutoShape;
        if (autoShape != null)
        {
            foreach (IParagraph paragraph in autoShape.TextFrame.Paragraphs)
            {
                foreach (IPortion portion in paragraph.Portions)
                {
                    portion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick();
                }
            }
        }
    }

    // プレゼンテーションを保存する
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにAspose.Slides for .NETを使用します。

結論

この記事では、C#のPowerPointPPTでハイパーリンクを追加または削除する方法を学習しました。さらに、テキスト、画像、形状、オーディオ、およびビデオ要素のハイパーリンクを作成する方法についても説明しました。さらに、ドキュメントにアクセスすると、Aspose.Slides for .NETの詳細を確認できます。また、フォーラムにクエリを投稿することもできます。

関連項目