Hinzufügen oder Entfernen von Hyperlinks aus PowerPoint PPT in C#

Hyperlinks in Dokumenten werden verwendet, um von einem Ort zum anderen zu navigieren. Im Allgemeinen werden sie in PowerPoint-Präsentationen verwendet, um URLs von Webseiten einzufügen. Sie können einen Hyperlink von Text, Bild, Form oder einem Medienelement in PowerPoint-PPT-Folien erstellen. In diesem Artikel erfahren Sie, wie Sie Hyperlinks zu PowerPoint PPT/PPTX in C# hinzufügen. Darüber hinaus werden wir behandeln, wie man Hyperlinks programmgesteuert von PPT-Folien entfernt.

Um mit Hyperlinks in PowerPoint-Präsentationen zu arbeiten, verwenden wir Aspose.Slides for .NET. Es ist eine beliebte API, die zum Erstellen und Ändern von PPT/PPTX-Präsentationen verwendet wird. Darüber hinaus können Sie die Präsentationen in andere gängige Formate konvertieren. Sie können seine DLL herunterladen oder sie von NuGet installieren.

PM> Install-Package Aspose.Slides.NET 

Mit Aspose.Slides für .NET können Sie PowerPoint-Präsentationen verschiedene Arten von Hyperlinks hinzufügen. Der Hyperlink kann ein Text-, Bild-, Form-, Audio- oder Videoelement sein. In den folgenden Abschnitten behandeln wir, wie Sie all diese Hyperlinks in eine PPT/PPTX-Präsentation einfügen.

Im Folgenden finden Sie die Schritte zum Hinzufügen eines Text-Hyperlinks in einer PowerPoint-PPT/PPTX in C#.

Das folgende Codebeispiel zeigt, wie Sie einen Text-Hyperlink in einem PowerPoint-PPTX mit C# hinzufügen.

// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Erstellen Sie eine automatische Form für Text
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Text setzen
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Hyperlink setzen
    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;

    // Präsentation speichern
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

Die folgenden Schritte veranschaulichen das Einfügen eines Shape-Hyperlinks in eine PowerPoint-Präsentation in C#.

Das folgende Codebeispiel zeigt, wie Sie in PowerPoint mit C# einen Form-Hyperlink erstellen.

// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Erstellen Sie eine automatische Form
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Hyperlinks erstellen
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Präsentation speichern
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

Im Folgenden finden Sie die Schritte zum Einfügen eines Bild-Hyperlinks in eine PowerPoint-PPT in C#.

Das folgende Codebeispiel zeigt, wie Sie mit C# einen Hyperlink eines Bildes in PowerPoint erstellen.

// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Bild zur Präsentation hinzufügen
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Erstellen Sie einen Bilderrahmen auf Folie 1 basierend auf einem zuvor hinzugefügten Bild
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Hyperlinks erstellen
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Präsentation speichern
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

Sie können einen Audio-Hyperlink zu einer PowerPoint-PPT/PPTX hinzufügen, indem Sie die folgenden Schritte ausführen:

Das folgende Code-Snippet zeigt, wie Sie einen Audio-Hyperlink in PowerPoint in C# hinzufügen:

// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Ton einfügen
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // Hyperlinks erstellen
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Präsentation speichern
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

Führen Sie die folgenden Schritte aus, um einen Video-Hyperlink zu einer PowerPoint-PPT/PPTX hinzuzufügen:

Das folgende Code-Snippet zeigt, wie Sie einen Video-Hyperlink in PowerPoint in C# hinzufügen:

// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Videos einfügen
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // Hyperlinks erstellen
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Präsentation speichern
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

In diesem Abschnitt zeigen wir, wie Sie die Hyperlinks von einer PowerPoint-Folie entfernen. Diese Hyperlinks können von jeder Art sein, die wir oben besprochen haben. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

Das folgende Codebeispiel zeigt, wie Hyperlinks von einer Folie in PowerPoint PPT in C# entfernt werden.

// Präsentation laden
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Holen Sie sich die Referenz der Folie
    ISlide slide = presentation.Slides[0];

    // Form durchschleifen
    foreach (IShape shape in slide.Shapes)
    {
        // Entfernen Sie den Hyperlink, wenn er auf eine Form angewendet wird
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Fahren Sie fort, um den Hyperlink aus dem Text zu entfernen
        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();
                }
            }
        }
    }

    // Präsentation speichern
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

Holen Sie sich eine kostenlose Lizenz

Verwenden Sie Aspose.Slides für .NET ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Hyperlinks in PowerPoint PPT in C# hinzufügen oder entfernen. Darüber hinaus haben wir behandelt, wie man Hyperlinks von Text-, Bild-, Form-, Audio- und Videoelementen erstellt. Außerdem können Sie mehr über Aspose.Slides für .NET erfahren, indem Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.

Siehe auch