Lägg till eller ta bort hyperlänkar från PowerPoint PPT i C#

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.

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 

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.

Följande är stegen för att lägga till en texthyperlänk i en PowerPoint PPT/PPTX i C#.

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

Följande steg visar hur man infogar en formhyperlänk i en PowerPoint-presentation i C#.

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

Följande är stegen för att infoga en bildhyperlänk i en PowerPoint PPT i C#.

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

Du kan lägga till en ljudhyperlänk till en PowerPoint PPT/PPTX genom att följa stegen nedan:

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

För att lägga till en videohyperlänk till en PowerPoint PPT/PPTX, följ stegen nedan:

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

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.

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.

Se även