Ajouter ou supprimer des liens hypertexte de PowerPoint PPT en C#

Les hyperliens dans les documents sont utilisés pour naviguer d’un emplacement à un autre. Généralement, dans les présentations PowerPoint, ils sont utilisés pour insérer des URL de pages Web. Vous pouvez créer un lien hypertexte de texte, d’image, de forme ou d’élément multimédia dans les diapositives PowerPoint PPT. Dans cet article, vous apprendrez à ajouter des liens hypertexte à PowerPoint PPT/PPTX en C#. De plus, nous expliquerons comment supprimer par programme les liens hypertexte des diapositives PPT.

Pour travailler avec des hyperliens dans les présentations PowerPoint, nous utiliserons Aspose.Slides for .NET. Il s’agit d’une API populaire utilisée pour créer et modifier des présentations PPT/PPTX. De plus, il vous permet de convertir les présentations vers d’autres formats populaires. Vous pouvez télécharger sa DLL ou l’installer à partir de NuGet.

PM> Install-Package Aspose.Slides.NET 

Vous pouvez ajouter différents types de liens hypertexte dans les présentations PowerPoint à l’aide d’Aspose.Slides for .NET. Le lien hypertexte peut être un texte, une image, une forme, un élément audio ou vidéo. Dans les sections suivantes, nous expliquerons comment ajouter tous ces hyperliens dans une présentation PPT/PPTX.

Voici les étapes pour ajouter un lien hypertexte de texte dans un PowerPoint PPT/PPTX en C#.

L’exemple de code suivant montre comment ajouter un lien hypertexte de texte dans un PPTX PowerPoint à l’aide de C#.

// Charger la présentation
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Créer une forme automatique pour le texte
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Définir le texte
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Définir un lien hypertexte
    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;

    // Enregistrer la présentation
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

Les étapes suivantes montrent comment insérer un lien hypertexte de forme dans une présentation PowerPoint en C#.

L’exemple de code suivant montre comment créer un lien hypertexte de forme dans PowerPoint à l’aide de C#.

// Charger la présentation
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Créer une forme automatique
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Créer un lien hypertexte
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Enregistrer la présentation
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

Voici les étapes pour insérer un lien hypertexte d’image dans un PPT PowerPoint en C#.

L’exemple de code suivant montre comment créer un lien hypertexte d’une image dans PowerPoint à l’aide de C#.

// Charger la présentation
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Ajouter une image à la présentation
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Créer un cadre photo sur la diapositive 1 en fonction de l'image précédemment ajoutée
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Créer un lien hypertexte
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Enregistrer la présentation
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

Vous pouvez ajouter un lien hypertexte audio à un PowerPoint PPT/PPTX en suivant les étapes ci-dessous :

L’extrait de code suivant montre comment ajouter un lien hypertexte audio dans PowerPoint en C# :

// Charger la présentation
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Insérer du son
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // Créer un lien hypertexte
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Enregistrer la présentation
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

Pour ajouter un lien hypertexte vidéo à un PowerPoint PPT/PPTX, suivez les étapes ci-dessous :

L’extrait de code suivant montre comment ajouter un lien hypertexte vidéo dans PowerPoint en C# :

// Charger la présentation
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Insérer une vidéo
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // Créer un lien hypertexte
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Enregistrer la présentation
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

Dans cette section, nous allons montrer comment supprimer les liens hypertexte d’une diapositive PowerPoint. Ces hyperliens pourraient être de n’importe quel type dont nous avons discuté ci-dessus. Voici les étapes pour effectuer cette opération.

L’exemple de code suivant montre comment supprimer des liens hypertexte d’une diapositive dans PowerPoint PPT en C#.

// Charger la présentation
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Obtenir la référence de la diapositive
    ISlide slide = presentation.Slides[0];

    // Boucle à travers la forme
    foreach (IShape shape in slide.Shapes)
    {
        // Supprimer le lien hypertexte s'il est appliqué à la forme
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Procéder à la suppression du lien hypertexte du texte
        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();
                }
            }
        }
    }

    // Enregistrer la présentation
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

Obtenez une licence gratuite

Utilisez Aspose.Slides for .NET sans limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris à ajouter ou à supprimer des liens hypertexte dans PowerPoint PPT en C#. De plus, nous avons expliqué comment créer des liens hypertexte d’éléments texte, image, forme, audio et vidéo. En outre, vous pouvez en savoir plus sur Aspose.Slides for .NET en visitant la documentation. Vous pouvez également poster vos questions sur notre forum.

Voir également