Aggiungi o rimuovi collegamenti ipertestuali da PowerPoint PPT in Java

In vari casi, dobbiamo inserire collegamenti ipertestuali nelle presentazioni PowerPoint, ad esempio per fornire l’URL di una pagina web. È possibile creare un collegamento ipertestuale di testo, immagine, forma o un elemento multimediale nelle diapositive PPT di PowerPoint. In questo articolo imparerai come aggiungere collegamenti ipertestuali a PowerPoint PPT/PPTX in Java. Alla fine, discuteremo anche di come rimuovere i collegamenti ipertestuali dalle diapositive PPT a livello di codice.

Per inserire o rimuovere collegamenti ipertestuali nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for Java. L’API fornisce una serie di funzionalità per creare e manipolare presentazioni PPT/PPTX senza problemi. Inoltre, ti consente di convertire le presentazioni in altri formati di documenti o immagini. Puoi scaricare il suo JAR o installarlo usando le seguenti configurazioni Maven.

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>22.2</version>
    <classifier>jdk16</classifier>
</dependency>

Il collegamento ipertestuale nelle presentazioni PowerPoint può essere aggiunto a un elemento di testo, immagine, forma, audio o video. Le sezioni seguenti illustrano come aggiungere collegamenti ipertestuali a questi elementi in una presentazione PPT/PPTX utilizzando Java.

Di seguito sono riportati i passaggi per aggiungere un collegamento ipertestuale di testo in un PowerPoint PPT/PPTX in Java.

Nell’esempio di codice seguente viene illustrato come aggiungere un collegamento ipertestuale di testo in un PowerPoint PPTX utilizzando Java.

// Crea presentazione
Presentation presentation = new Presentation();
try {
	// Aggiungi una forma automatica
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Aggiungi collegamento ipertestuale
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Salva presentazione
	presentation.save("add-text-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

I passaggi seguenti illustrano come inserire un collegamento ipertestuale di forma in una presentazione di PowerPoint in Java.

Nell’esempio di codice seguente viene illustrato come creare un collegamento ipertestuale di forma in PowerPoint utilizzando Java.

// Crea presentazione
Presentation presentation = new Presentation();
try {
	// Aggiungi una forma automatica
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Imposta testo
	shape1.addTextFrame("Aspose: File Format APIs");

	// Ottieni la formattazione della parte di testo
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Aggiungi collegamento ipertestuale
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

	// Salva presentazione
	presentation.save("add-shape-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Di seguito sono riportati i passaggi per inserire un collegamento ipertestuale immagine in un PowerPoint PPT in Java.

L’esempio di codice seguente mostra come creare un collegamento ipertestuale di un’immagine in PowerPoint usando Java.

// Crea presentazione
Presentation presentation = new Presentation();
try {
	// Aggiungi immagine alla presentazione
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Crea cornice immagine sulla diapositiva 1 in base all'immagine aggiunta in precedenza
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

	// Crea collegamento ipertestuale
	pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Salva presentazione
	presentation.save("add-image-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

È possibile aggiungere un collegamento ipertestuale audio a un PPT/PPTX PowerPoint seguendo i passaggi seguenti:

Il frammento di codice seguente illustra come aggiungere un collegamento ipertestuale audio in PowerPoint in Java.

// Crea presentazione
Presentation presentation = new Presentation();
try {
	// Aggiungi un elemento 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);

	// Crea collegamento ipertestuale
	audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Salva presentazione
	presentation.save("add-audio-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Per aggiungere un collegamento ipertestuale video a un PPT/PPTX PowerPoint, attenersi alla seguente procedura:

Il frammento di codice seguente mostra come aggiungere un collegamento ipertestuale video in PowerPoint in Java:

// Crea presentazione
Presentation presentation = new Presentation();
try {
	// Aggiungi video
	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);

	// Crea collegamento ipertestuale
	videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

	// Salva presentazione
	presentation.save("add-video-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

In questa sezione, dimostreremo come rimuovere i collegamenti ipertestuali da una diapositiva di PowerPoint. Questi collegamenti ipertestuali potrebbero essere di qualsiasi tipo di cui abbiamo discusso sopra. Di seguito sono riportati i passaggi per eseguire questa operazione.

L’esempio di codice seguente mostra come rimuovere i collegamenti ipertestuali da una diapositiva in PowerPoint PPT in Java.

// Carica presentazione
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Rimuovere il collegamento ipertestuale dal testo
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// Trasmetti su IAutoShape
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Scorri i paragrafi
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Scorri le porzioni di testo
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Rimuovere il collegamento ipertestuale dalle forme
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Salva presentazione
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Ottieni una licenza gratuita

Usa Aspose.Slides per Java senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come aggiungere o rimuovere collegamenti ipertestuali in PowerPoint PPT in Java. In particolare, hai visto come creare collegamenti ipertestuali di elementi di testo, immagine, forma, audio e video. Inoltre, abbiamo spiegato come rimuovere il testo o modellare i collegamenti ipertestuali in modo esplicito. Inoltre, puoi esplorare di più su Aspose.Slides per Java visitando la documentazione. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche