Hyperlänkar i dokument används för att navigera från en plats till en annan. I PowerPoint-presentationer används de vanligtvis för att infoga webbadresser till webbsidor. Du kan skapa en hyperlänk av text, bild, form eller ett medieelement i PowerPoint PPT-bilder. I den här artikeln kommer du att lära dig hur du lägger till hyperlänkar till PowerPoint PPT i C#. Dessutom kommer vi att täcka hur man tar bort hyperlänkar från PPT-bilder programmatiskt.
- .NET API för att arbeta med hyperlänkar i PowerPoint
- Lägg till en hyperlänk i PowerPoint PPT/PPTX
- Ta bort hyperlänkar från PowerPoint PPT
C# .NET API för att lägga till eller ta bort hyperlänkar i PowerPoint PPT
För att arbeta med hyperlänkar i PowerPoint-presentationer kommer vi att använda Aspose.Slides for .NET. Det är ett populärt API som används för att skapa och modifiera PPT/PPTX-presentationer. Dessutom låter det dig konvertera presentationerna till andra populära format. Du kan ladda ner dess DLL eller installera den från NuGet.
PM> Install-Package Aspose.Slides.NET
Lägg till en hyperlänk i PowerPoint PPT i C#
Du kan lägga till olika typer av hyperlänkar i PowerPoint-presentationer med Aspose.Slides för .NET. Hyperlänken kan vara ett text-, bild-, form-, ljud- eller videoelement. I följande avsnitt kommer vi att täcka hur man lägger till alla dessa hyperlänkar i en PPT/PPTX-presentation.
C# Lägg till texthyperlänk i PowerPoint PPT
Följande är stegen för att lägga till en texthyperlänk i en PowerPoint PPT/PPTX i C#.
- Ladda först presentationsfilen eller skapa en ny med klassen Presentation.
- Lägg sedan till en rektangulär automatisk form till formsamlingen med metoden ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Lägg till text i formen med metoden IAutoShape.AddTextFrame(string).
- Skapa hyperlänk med egenskapen IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- Ställ in andra egenskaper för hyperlänken, till exempel verktygstipset.
- Slutligen sparar du presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodexempel visar hur man lägger till en texthyperlänk i en PowerPoint PPTX med C#.
// Ladda presentationen
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Skapa en automatisk form för text
IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);
// Ställ in text
shape1.AddTextFrame("Aspose: File Format APIs");
// Ställ in hyperlänk
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;
// Spara presentationen
presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}
Infoga en Shape Hyperlink i PPT i C#
Följande steg visar hur man infogar en formhyperlänk i en PowerPoint-presentation i C#.
- Ladda först presentationsfilen eller skapa en ny med klassen Presentation.
- Lägg sedan till en automatisk form av önskad typ med metoden ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Skapa hyperlänk med egenskapen IAutoShape.HyperlinkClick.
- Spara slutligen presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodexempel visar hur man skapar en hyperlänk av form i PowerPoint med C#.
// Ladda presentationen
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Skapa en automatisk form
IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);
// Skapa hyperlänk
shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Spara presentationen
presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}
Infoga en bildhyperlänk i PowerPoint PPT
Följande är stegen för att infoga en bildhyperlänk i en PowerPoint PPT i C#.
- Ladda först presentationsfilen eller skapa en ny med klassen Presentation.
- Lägg sedan till bild till samlingen med metoden Presentation.Images.AddImage().
- Lägg till en bildram till den önskade bilden med metoden Presentation.Slides[index].Shapes.AddPictureFrame().
- Skapa hyperlänk genom att ställa in egenskapen IPictureFrame.HyperlinkClick.
- Slutligen, spara presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodexempel visar hur man skapar en hyperlänk av en bild i PowerPoint med C#.
// Ladda presentationen
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Lägg till bild i presentationen
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
// Skapa bildram på bild 1 baserat på tidigare tillagd bild
IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Skapa hyperlänk
pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Spara presentationen
presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}
C# Lägg till en ljudhyperlänk i PPT
Du kan lägga till en ljudhyperlänk till en PowerPoint PPT/PPTX genom att följa stegen nedan:
- Ladda först presentationsfilen eller skapa en ny med klassen Presentation.
- Lägg sedan till ljud till samlingen med metoden Presentation.Audios.AddAudio().
- Lägg sedan till en ljudram till den önskade bilden med metoden Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
- Skapa hyperlänk genom att ställa in egenskapen IAudioFrame.HyperlinkClick.
- Spara slutligen presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodsnutt visar hur man lägger till en ljudhyperlänk i PowerPoint i C#:
// Ladda presentationen
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Sätt in ljud
IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);
// Skapa hyperlänk
audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Spara presentationen
presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}
Lägg till en videohyperlänk i PowerPoint PPT
För att lägga till en videohyperlänk till en PowerPoint PPT/PPTX, följ stegen nedan:
- Ladda först presentationsfilen eller skapa en ny med klassen Presentation.
- Lägg sedan till video till samlingen med metoden Presentation.Videos.AddVideo().
- Lägg till videoram till önskad bild med metoden Presentation.Slides[index].Shapes.AddVideoFrame().
- Skapa hyperlänk genom att ställa in egenskapen IVideoFrame.HyperlinkClick.
- Spara slutligen presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodsnutt visar hur man lägger till en videohyperlänk i PowerPoint i C#:
// Ladda presentationen
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Infoga video
IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);
// Skapa hyperlänk
videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Spara presentationen
presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}
Ta bort hyperlänkar från PowerPoint PPT i C#
I det här avsnittet kommer vi att visa hur man tar bort hyperlänkar från en PowerPoint-bild. Dessa hyperlänkar kan vara av vilken typ som helst som vi har diskuterat ovan. Följande är stegen för att utföra denna operation.
- Ladda först presentationsfilen med klassen Presentation.
- Gå sedan igenom alla former i bilden med ISlide.Shapes-samlingen.
- Ta sedan bort hyperlänken från formen med metoden IShape.HyperlinkManager.RemoveHyperlinkClick().
- För att ta bort texthyperlänkar, kasta formen till IAutoShape.
- Gå igenom styckena i formen.
- Gå igenom textdelar av varje stycke.
- Ta bort texthyperlänk med metoden IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
- Spara slutligen presentationen med metoden Presentation.Save(string, SaveFormat).
Följande kodexempel visar hur man tar bort hyperlänkar från en bild i PowerPoint PPT i C#.
// Ladda presentationen
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
// Få referens till bilden
ISlide slide = presentation.Slides[0];
// Slinga igenom formen
foreach (IShape shape in slide.Shapes)
{
// Ta bort hyperlänk om den tillämpas på form
shape.HyperlinkManager.RemoveHyperlinkClick();
// Fortsätt för att ta bort hyperlänk från texten
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();
}
}
}
}
// Spara presentationen
presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}
C# PowerPoint API - Skaffa en gratis licens
Du kan arbeta med hyperlänkar i PowerPoint-presentationer utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du lägger till eller tar bort hyperlänkar i PowerPoint PPT i C#. Dessutom har vi tagit upp hur man gör hyperlänkar av text, bild, form, ljud och videoelement. Dessutom kan du utforska mer om Aspose.Slides för .NET genom att besöka dokumentationen. Du kan också skicka dina frågor till vårt forum.