文檔中的超鏈接用於從一個位置導航到另一個位置。通常,在 PowerPoint 演示文稿中,它們用於插入網頁的 URL。您可以在 PowerPoint PPT 幻燈片中創建文本、圖像、形狀或媒體元素的超鏈接。在本文中,您將學習如何在 C# 中向 PowerPoint PPT/PPTX 添加超鏈接。此外,我們將介紹如何以編程方式從 PPT 幻燈片中刪除超鏈接。
用於在 PowerPoint PPT 中添加或刪除超鏈接的 C# .NET API
要在 PowerPoint 演示文稿中使用超鏈接,我們將使用 Aspose.Slides for .NET。它是一種流行的 API,用於創建和修改 PPT/PPTX 演示文稿。此外,它還允許您將演示文稿轉換為其他流行格式。您可以 下載 它的 DLL 或從 NuGet 安裝它。
PM> Install-Package Aspose.Slides.NET
在 C# 中的 PowerPoint PPT/PPTX 中添加超鏈接
您可以使用 Aspose.Slides for .NET 在 PowerPoint 演示文稿中添加不同類型的超鏈接。超鏈接可以是文本、圖像、形狀、音頻或視頻元素。在以下部分中,我們將介紹如何在 PPT/PPTX 演示文稿中添加所有這些超鏈接。
在 PowerPoint PPT 中添加文本超鏈接
以下是使用 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#在PowerPoint PPT中插入圖片超鏈接的步驟。
- 首先,加載演示文稿文件或使用 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);
}
在 PowerPoint PPT 中添加視頻超鏈接
要將視頻超鏈接添加到 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# 中的 PowerPoint PPT 中刪除超鏈接
在本節中,我們將演示如何從 PowerPoint 幻燈片中刪除超鏈接。這些超鏈接可以是我們上面討論過的任何類型。以下是執行此操作的步驟。
- 首先,使用 Presentation 類加載演示文稿文件。
- 然後,使用 ISlide.Shapes 集合遍歷幻燈片中的所有形狀。
- 之後,使用 IShape.HyperlinkManager.RemoveHyperlinkClick() 方法從形狀中刪除超鏈接。
- 要刪除文本超鏈接,請將形狀轉換為 IAutoShape。
- 循環遍歷形狀的段落。
- 循環遍歷每個段落的文本部分。
- 使用 IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick() 方法刪除文本超鏈接。
- 最後,使用 Presentation.Save(string, SaveFormat) 方法保存演示文稿。
下面的代碼示例演示如何在 C# 中從 PowerPoint PPT 中的幻燈片中刪除超鏈接。
// 負載演示
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# 在 PowerPoint PPT 中添加或刪除超鏈接。此外,我們還介紹瞭如何製作文本、圖像、形狀、音頻和視頻元素的超鏈接。此外,您可以通過訪問 文檔 來探索更多關於 Aspose.Slides for .NET 的信息。此外,您可以將您的查詢發佈到我們的論壇。