Dans divers cas, nous devons insérer des hyperliens dans les présentations PowerPoint, par exemple pour fournir l’URL d’une page 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 vers PowerPoint PPT/PPTX en Java. À la fin, nous discuterons également de la manière de supprimer les hyperliens des diapositives PPT par programme.
- API Java pour travailler avec des hyperliens dans PowerPoint
- Ajouter un lien hypertexte dans PowerPoint PPT/PPTX
- Supprimer les liens hypertexte de PowerPoint PPT
API Java pour ajouter ou supprimer des hyperliens dans PowerPoint PPT
Pour insérer ou supprimer des hyperliens dans les présentations PowerPoint, nous utiliserons Aspose.Slides for Java. L’API fournit un ensemble de fonctionnalités pour créer et manipuler des présentations PPT/PPTX de manière transparente. En outre, il vous permet de convertir les présentations en d’autres formats de document ou d’image. Vous pouvez télécharger son JAR ou l’installer en utilisant les configurations Maven suivantes.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Dependency:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>22.2</version>
<classifier>jdk16</classifier>
</dependency>
Ajouter un lien hypertexte dans PowerPoint PPT/PPTX en Java
Le lien hypertexte dans les présentations PowerPoint peut être ajouté à un élément texte, image, forme, audio ou vidéo. Les sections suivantes expliquent comment ajouter des liens hypertexte à ces éléments dans une présentation PPT/PPTX à l’aide de Java.
Ajouter un lien hypertexte dans PowerPoint PPT
Voici les étapes pour ajouter un lien hypertexte de texte dans un PowerPoint PPT/PPTX en Java.
- 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 diapositive à l’aide de la méthode addAutoShape(ShapeType, float, float, float, float).
- Ajoutez du texte à la forme à l’aide de la méthode IAutoShape.addTextFrame(String).
- Obtenez la référence de IPortionFormat à partir de la forme.
- Créez un lien hypertexte à l’aide de la méthode IPortionFormat.setHyperlinkClick().
- 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 PowerPoint PPTX à l’aide de Java.
// Créer une présentation
Presentation presentation = new Presentation();
try {
// Ajouter une forme automatique
IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
100, 600, 50, false);
// Ajouter un lien hypertexte
shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Enregistrer la présentation
presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
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 Java.
- 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 addAutoShape(ShapeType, float, float, float, float).
- Créez un lien hypertexte à l’aide de la méthode IAutoShape.setHyperlinkClick().
- 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 Java.
// Créer une présentation
Presentation presentation = new Presentation();
try {
// Ajouter une forme automatique
IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
100, 600, 50, false);
// Définir le texte
shape1.addTextFrame("Aspose: File Format APIs");
// Obtenir la mise en forme de la portion de texte
IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
.getPortionFormat();
// Ajouter un lien hypertexte
portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
portionFormat.setFontHeight(32);
// Enregistrer la présentation
presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
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 Java.
- 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.getImages().addImage().
- Après cela, ajoutez un IPictureFrame à la diapositive souhaitée en utilisant la méthode addPictureFrame().
- Créez un lien hypertexte à l’aide de la méthode IPictureFrame.setHyperlinkClick().
- 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 Java.
// Créer une présentation
Presentation presentation = new Presentation();
try {
// Ajouter une image à la présentation
IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
// Créer un cadre photo sur la diapositive 1 en fonction de l'image précédemment ajoutée
IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Créer un lien hypertexte
pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Enregistrer la présentation
presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
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.getAudios().addAudio().
- Après cela, ajoutez IAudioFrame à la diapositive souhaitée à l’aide de la méthode addAudioFrameEmbedded().
- Créez un lien hypertexte en utilisant la méthode IAudioFrame.setHyperlinkClick().
- 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 Java.
// Créer une présentation
Presentation presentation = new Presentation();
try {
// Ajouter un élément audio
IAudio audio = presentation.getAudios().addAudio(Files.readAllBytes(Paths.get("audio.mp3")));
IAudioFrame audioFrame = presentation.getSlides().get_Item(0).getShapes().addAudioFrameEmbedded(10, 10, 100, 100, audio);
// Créer un lien hypertexte
audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Enregistrer la présentation
presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
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.getVideos().addVideo().
- Ajoutez IVideoFrame à la diapositive souhaitée à l’aide de la méthode addVideoFrame().
- Créez un lien hypertexte en utilisant la méthode IVideoFrame.setHyperlinkClick().
- 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 Java :
// Créer une présentation
Presentation presentation = new Presentation();
try {
// Ajouter une vidéo
IVideo video = presentation.getVideos().addVideo(Files.readAllBytes(Paths.get("video.avi")));
IVideoFrame videoFrame = presentation.getSlides().get_Item(0).getShapes().addVideoFrame(10, 10, 100, 100, video);
// Créer un lien hypertexte
videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
// Enregistrer la présentation
presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Supprimer les liens hypertexte de PowerPoint PPT en Java
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 méthode ISlide.getShapes().
- Après cela, supprimez le lien hypertexte de la forme à l’aide de la méthode IShape.getHyperlinkManager().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.getPortionFormat().getHyperlinkManager().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 Java.
// Charger la présentation
Presentation presentation = new Presentation("presentation.pptx");
try {
// Supprimer le lien hypertexte du texte
ISlide slide = presentation.getSlides().get_Item(0);
for (IShape shape : slide.getShapes())
{
// Convertir en IAutoShape
IAutoShape autoShape = (IAutoShape)shape;
if (autoShape != null)
{
// Parcourir les paragraphes
for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
{
// Boucle sur des portions de texte
for (IPortion portion : paragraph.getPortions())
{
portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
}
}
}
}
// Supprimer le lien hypertexte des formes
for (IShape shape : slide.getShapes())
{
shape.getHyperlinkManager().removeHyperlinkClick();
}
// Enregistrer la présentation
presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
if (presentation != null)
presentation.dispose();
}
Obtenez une licence gratuite
Utilisez Aspose.Slides for Java sans limitation d’évaluation en obtenant une licence temporaire gratuite.
Conclusion
Dans cet article, vous avez appris comment ajouter ou supprimer des liens hypertexte dans PowerPoint PPT en Java. En particulier, vous avez vu comment créer des liens hypertexte d’éléments texte, image, forme, audio et vidéo. Nous avons également expliqué comment supprimer explicitement du texte ou façonner des hyperliens. En outre, vous pouvez en savoir plus sur Aspose.Slides for Java en visitant la documentation. Vous pouvez également poster vos questions sur notre forum.