ドキュメント内のハイパーリンクは、ある場所から別の場所に移動するために使用されます。一般に、PowerPointプレゼンテーションでは、WebページのURLを挿入するために使用されます。 PowerPoint PPTスライドで、テキスト、画像、図形、またはメディア要素のハイパーリンクを作成できます。この記事では、C#でPowerPoint PPT/PPTXにハイパーリンクを追加する方法を学習します。さらに、プログラムでPPTスライドからハイパーリンクを削除する方法についても説明します。
PowerPoint PPTでハイパーリンクを追加または削除するためのC#.NET API
PowerPointプレゼンテーションでハイパーリンクを操作するには、Aspose.Slides for .NETを使用します。これは、PPT/PPTXプレゼンテーションを作成および変更するために使用される一般的なAPIです。さらに、プレゼンテーションを他の一般的な形式に変換できます。 DLLをダウンロードするか、NuGetからインストールできます。
PM> Install-Package Aspose.Slides.NET
C#のPowerPoint PPT/PPTXにハイパーリンクを追加する
Aspose.Slides for .NETを使用して、PowerPointプレゼンテーションにさまざまな種類のハイパーリンクを追加できます。ハイパーリンクは、テキスト、画像、形状、オーディオ、またはビデオ要素である可能性があります。次のセクションでは、これらすべてのハイパーリンクをPPT/PPTXプレゼンテーションに追加する方法について説明します。
PowerPointPPTにテキストハイパーリンクを追加する
以下は、C#のPowerPoint PPT/PPTXにテキストハイパーリンクを追加する手順です。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- 次に、ISlide.Shapes.AddAutoShape(ShapeType、single、single、single、single)メソッドを使用して、長方形の自動図形を図形コレクションに追加します。
- IAutoShape.AddTextFrame(string)メソッドを使用して、図形にテキストを追加します。
- IAutoShape.TextFrame.Paragraphs [0] .Portions [0].PortionFormat.HyperlinkClickプロパティを使用してハイパーリンクを作成します。
- ツールチップなど、ハイパーリンクの他のプロパティを設定します。
- 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、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);
}
PowerPointに図形ハイパーリンクを挿入する
次の手順は、C#のPowerPointプレゼンテーションに図形のハイパーリンクを挿入する方法を示しています。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- 次に、ISlide.Shapes.AddAutoShape(ShapeType、single、single、single、single)メソッドを使用して、目的のタイプの自動形状を追加します。
- IAutoShape.HyperlinkClickプロパティを使用してハイパーリンクを作成します。
- 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、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);
}
PowerPointに画像ハイパーリンクを挿入する
以下は、C#のPowerPointPPTに画像ハイパーリンクを挿入する手順です。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- 次に、Presentation.Images.AddImage()メソッドを使用してコレクションに画像を追加します。
- Presentation.Slides [index] .Shapes.AddPictureFrame()メソッドを使用して、目的のスライドに額縁を追加します。
- IPictureFrame.HyperlinkClickプロパティを設定して、ハイパーリンクを作成します。
- 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、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);
}
PPTにオーディオハイパーリンクを追加する
以下の手順に従って、PowerPoint PPT/PPTXにオーディオハイパーリンクを追加できます。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- 次に、Presentation.Audios.AddAudio()メソッドを使用してコレクションにオーディオを追加します。
- その後、Presentation.Slides [index] .Shapes.AddAudioFrameEmbedded()メソッドを使用して、目的のスライドにオーディオフレームを追加します。
- IAudioFrame.HyperlinkClickプロパティを設定して、ハイパーリンクを作成します。
- 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードスニペットは、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);
}
PowerPointPPTにビデオハイパーリンクを追加する
PowerPoint PPT / PPTXにビデオハイパーリンクを追加するには、次の手順に従います。
- まず、プレゼンテーションファイルをロードするか、Presentationクラスを使用して新しいファイルを作成します。
- 次に、Presentation.Videos.AddVideo()メソッドを使用してコレクションにビデオを追加します。
- Presentation.Slides [index] .Shapes.AddVideoFrame()メソッドを使用して、目的のスライドにビデオフレームを追加します。
- IVideoFrame.HyperlinkClickプロパティを設定して、ハイパーリンクを作成します。
- 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードスニペットは、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);
}
C#でPowerPointPPTからハイパーリンクを削除する
このセクションでは、PowerPointスライドからハイパーリンクを削除する方法を示します。これらのハイパーリンクは、上記で説明した任意のタイプにすることができます。この操作を実行する手順は次のとおりです。
- まず、Presentationクラスを使用してプレゼンテーションファイルをロードします。
- 次に、ISlide.Shapesコレクションを使用して、スライド内のすべての図形をループします。
- その後、IShape.HyperlinkManager.RemoveHyperlinkClick()メソッドを使用して、図形からハイパーリンクを削除します。
- テキストハイパーリンクを削除するには、形状をIAutoShapeにキャストします。
- 図形の段落をループします。
- 各段落のテキスト部分をループします。
- IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick()メソッドを使用してテキストハイパーリンクを削除します。
- 最後に、Presentation.Save(string, SaveFormat)メソッドを使用してプレゼンテーションを保存します。
次のコードサンプルは、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の詳細を確認できます。また、フォーラムにクエリを投稿することもできます。