Dodaj lub usuń hiperłącza z PowerPoint PPT w C#

Hiperłącza w dokumentach służą do nawigacji z jednego miejsca do drugiego. Ogólnie rzecz biorąc, w prezentacjach PowerPoint są one używane do wstawiania adresów URL stron internetowych. Możesz utworzyć hiperłącze tekstu, obrazu, kształtu lub elementu multimedialnego na slajdach programu PowerPoint PPT. W tym artykule dowiesz się, jak dodawać hiperłącza do programu PowerPoint PPT/PPTX w języku C#. Ponadto omówimy, jak programowo usuwać hiperłącza ze slajdów PPT.

Do pracy z hiperłączami w prezentacjach PowerPoint użyjemy Aspose.Slides for .NET. Jest to popularne API, które służy do tworzenia i modyfikowania prezentacji PPT/PPTX. Ponadto umożliwia konwersję prezentacji do innych popularnych formatów. Możesz pobrać jego bibliotekę DLL lub zainstalować ją z NuGet.

PM> Install-Package Aspose.Slides.NET 

Możesz dodawać różne typy hiperłączy w prezentacjach PowerPoint za pomocą Aspose.Slides for .NET. Hiperlink może być tekstem, obrazem, kształtem, elementem audio lub wideo. W poniższych sekcjach omówimy, jak dodać wszystkie te hiperłącza do prezentacji PPT/PPTX.

Poniżej przedstawiono kroki dodawania hiperlinku tekstowego w programie PowerPoint PPT/PPTX w języku C#.

Poniższy przykładowy kod pokazuje, jak dodać hiperłącze tekstowe w programie PowerPoint PPTX przy użyciu języka C#.

// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Utwórz automatyczny kształt dla tekstu
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Ustaw tekst
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Ustaw hiperłącze
    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;

    // Zapisz prezentację
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

Poniższe kroki pokazują, jak wstawić hiperłącze kształtu w prezentacji programu PowerPoint w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć hiperłącze kształtu w programie PowerPoint przy użyciu języka C#.

// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Utwórz automatyczny kształt
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Utwórz hiperłącze
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Zapisz prezentację
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

Poniżej przedstawiono kroki, aby wstawić hiperłącze do obrazu w programie PowerPoint PPT w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć hiperłącze obrazu w programie PowerPoint przy użyciu języka C#.

// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Dodaj obraz do prezentacji
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Utwórz ramkę obrazu na slajdzie 1 na podstawie wcześniej dodanego obrazu
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Utwórz hiperłącze
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Zapisz prezentację
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

Możesz dodać hiperłącze audio do pliku PowerPoint PPT/PPTX, wykonując poniższe czynności:

Poniższy fragment kodu pokazuje, jak dodać hiperłącze audio w programie PowerPoint w języku C#:

// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Wstaw dźwięk
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // Utwórz hiperłącze
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Zapisz prezentację
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

Aby dodać hiperłącze wideo do pliku PowerPoint PPT/PPTX, wykonaj poniższe czynności:

Poniższy fragment kodu pokazuje, jak dodać hiperłącze wideo w programie PowerPoint w języku C#:

// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Wstaw wideo
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // Utwórz hiperłącze
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Zapisz prezentację
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

W tej sekcji pokażemy, jak usunąć hiperłącza ze slajdu programu PowerPoint. Te hiperłącza mogą być dowolnego typu, który omówiliśmy powyżej. Poniżej przedstawiono kroki, aby wykonać tę operację.

Poniższy przykładowy kod pokazuje, jak usunąć hiperłącza ze slajdu w programie PowerPoint PPT w języku C#.

// Załaduj prezentację
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Uzyskaj odniesienie do slajdu
    ISlide slide = presentation.Slides[0];

    // Zapętlić kształt
    foreach (IShape shape in slide.Shapes)
    {
        // Usuń hiperłącze, jeśli jest stosowane do kształtu
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Kontynuuj, aby usunąć hiperłącze z tekstu
        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();
                }
            }
        }
    }

    // Zapisz prezentację
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

Uzyskaj bezpłatną licencję

Używaj Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak dodawać lub usuwać hiperłącza w programie PowerPoint PPT w języku C#. Ponadto omówiliśmy, jak tworzyć hiperłącza elementów tekstowych, graficznych, kształtów, audio i wideo. Poza tym możesz dowiedzieć się więcej o Aspose.Slides for .NET, odwiedzając dokumentację. Możesz także zamieścić swoje zapytania na naszym forum.

Zobacz też