Ajouter ou supprimer des liens hypertexte de PowerPoint PPT en Java

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.

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>

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.

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

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();
}

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

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();
}

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

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();
}

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 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();
}

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 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();
}

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 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.

Voir également