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.
- API .NET pour travailler avec des liens hypertexte dans PowerPoint
- Ajouter un lien hypertexte dans PowerPoint PPT/PPTX
- Supprimer les liens hypertexte de PowerPoint PPT
API C# .NET pour ajouter ou supprimer des liens hypertexte dans PowerPoint 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
Ajouter un lien hypertexte dans PowerPoint PPT/PPTX en C#
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.
Ajouter un lien hypertexte dans PowerPoint PPT
Voici les étapes pour ajouter un lien hypertexte de texte dans un PowerPoint PPT/PPTX en C#.
- Tout d’abord, chargez le fichier de présentation ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, ajoutez une forme automatique rectangulaire à la collection de formes à l’aide de la méthode ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Ajoutez du texte à la forme à l’aide de la méthode IAutoShape.AddTextFrame(string).
- Créez un lien hypertexte à l’aide de la propriété IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- Définissez d’autres propriétés du lien hypertexte telles que l’info-bulle.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
}
Insérer un lien hypertexte de forme dans PowerPoint
Les étapes suivantes montrent comment insérer un lien hypertexte de forme dans une présentation PowerPoint en C#.
- Tout d’abord, chargez le fichier de présentation ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, ajoutez une forme automatique du type souhaité à l’aide de la méthode ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Créez un lien hypertexte à l’aide de la propriété IAutoShape.HyperlinkClick.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
}
Insérer un lien hypertexte d’image dans PowerPoint
Voici les étapes pour insérer un lien hypertexte d’image dans un PPT PowerPoint en C#.
- Tout d’abord, chargez le fichier de présentation ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, ajoutez l’image à la collection à l’aide de la méthode Presentation.Images.AddImage().
- Ajoutez un cadre d’image à la diapositive souhaitée à l’aide de la méthode Presentation.Slides[index].Shapes.AddPictureFrame().
- Créez un lien hypertexte en définissant la propriété IPictureFrame.HyperlinkClick.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
}
Ajouter un lien hypertexte audio dans PPT
Vous pouvez ajouter un lien hypertexte audio à un PowerPoint PPT/PPTX en suivant les étapes ci-dessous :
- Tout d’abord, chargez le fichier de présentation ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, ajoutez de l’audio à la collection à l’aide de la méthode Presentation.Audios.AddAudio().
- Après cela, ajoutez une image audio à la diapositive souhaitée à l’aide de la méthode Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
- Créez un lien hypertexte en définissant la propriété IAudioFrame.HyperlinkClick.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
}
Ajouter un lien hypertexte vidéo dans PowerPoint PPT
Pour ajouter un lien hypertexte vidéo à un PowerPoint PPT/PPTX, suivez les étapes ci-dessous :
- Tout d’abord, chargez le fichier de présentation ou créez-en un nouveau à l’aide de la classe Presentation.
- Ensuite, ajoutez la vidéo à la collection à l’aide de la méthode Presentation.Videos.AddVideo().
- Ajoutez une image vidéo à la diapositive souhaitée à l’aide de la méthode Presentation.Slides[index].Shapes.AddVideoFrame().
- Créez un lien hypertexte en définissant la propriété IVideoFrame.HyperlinkClick.
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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);
}
Supprimer les liens hypertexte de PowerPoint PPT en C#
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.
- Tout d’abord, chargez le fichier de présentation à l’aide de la classe Presentation.
- Ensuite, parcourez toutes les formes de la diapositive à l’aide de la collection ISlide.Shapes.
- Après cela, supprimez le lien hypertexte de la forme à l’aide de la méthode IShape.HyperlinkManager.RemoveHyperlinkClick().
- Pour supprimer les hyperliens de texte, convertissez la forme en IFormeAuto.
- Parcourez les paragraphes de la forme.
- Parcourez les portions de texte de chaque paragraphe.
- Supprimez le lien hypertexte de texte à l’aide de la méthode IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
- Enfin, enregistrez la présentation à l’aide de la méthode Presentation.Save(string, SaveFormat).
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.