Agregar o quitar hipervínculos de PowerPoint PPT en Java

En varios casos, tenemos que insertar hipervínculos en las presentaciones de PowerPoint, como para proporcionar la URL de una página web. Puede crear un hipervínculo de texto, imagen, forma o un elemento multimedia en las diapositivas PPT de PowerPoint. En este artículo, aprenderá cómo agregar hipervínculos a PowerPoint PPT/PPTX en Java. Al final, también discutiremos cómo eliminar los hipervínculos de las diapositivas de PPT mediante programación.

Para insertar o eliminar hipervínculos en presentaciones de PowerPoint, usaremos Aspose.Slides for Java. La API proporciona un montón de funciones para crear y manipular presentaciones PPT/PPTX sin problemas. Además, te permite convertir las presentaciones a otros formatos de documentos o imágenes. Puede descargar su JAR o instalarlo usando las siguientes configuraciones de Maven.

Repositorio:

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

Dependencia:

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

El hipervínculo en las presentaciones de PowerPoint se puede agregar a un elemento de texto, imagen, forma, audio o video. Las siguientes secciones cubren cómo agregar hipervínculos a estos elementos en una presentación PPT/PPTX usando Java.

Los siguientes son los pasos para agregar un hipervínculo de texto en un PowerPoint PPT/PPTX en Java.

El siguiente ejemplo de código muestra cómo agregar un hipervínculo de texto en un PowerPoint PPTX usando Java.

// Crear presentación
Presentation presentation = new Presentation();
try {
	// Agregar una forma automática
	IAutoShape shape = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	
	// Añadir hipervínculo
	shape.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	shape.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Los siguientes pasos demuestran cómo insertar un hipervínculo de forma en una presentación de PowerPoint en Java.

El siguiente ejemplo de código muestra cómo crear un hipervínculo de forma en PowerPoint usando Java.

// Crear presentación
Presentation presentation = new Presentation();
try {
	// Agregar una forma automática
	IAutoShape shape1 = presentation.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 100,
			100, 600, 50, false);
	// Establecer texto
	shape1.addTextFrame("Aspose: File Format APIs");

	// Obtener el formato de la parte del texto
	IPortionFormat portionFormat = shape1.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0)
			.getPortionFormat();
	
	// Añadir hipervínculo
	portionFormat.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	portionFormat.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");
	portionFormat.setFontHeight(32);

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

Los siguientes son los pasos para insertar un hipervínculo de imagen en un PPT de PowerPoint en Java.

El siguiente ejemplo de código muestra cómo crear un hipervínculo de una imagen en PowerPoint usando Java.

// Crear presentación
Presentation presentation = new Presentation();
try {
	// Agregar imagen a la presentación
	IPPImage image = presentation.getImages().addImage(Files.readAllBytes(Paths.get("image.png")));
	
	// Cree un marco de imagen en la diapositiva 1 basado en la imagen agregada previamente
	IPictureFrame pictureFrame = presentation.getSlides().get_Item(0).getShapes().addPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

	// Crear hipervínculo
	pictureFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	pictureFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Puede agregar un hipervínculo de audio a un PowerPoint PPT/PPTX siguiendo los pasos a continuación:

El siguiente fragmento de código muestra cómo agregar un hipervínculo de audio en PowerPoint en Java.

// Crear presentación
Presentation presentation = new Presentation();
try {
	// Agregar un elemento de 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);

	// Crear hipervínculo
	audioFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	audioFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

Para agregar un hipervínculo de video a un PowerPoint PPT/PPTX, siga los pasos a continuación:

El siguiente fragmento de código demuestra cómo agregar un hipervínculo de video en PowerPoint en Java:

// Crear presentación
Presentation presentation = new Presentation();
try {
	// Añadir 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);

	// Crear hipervínculo
	videoFrame.setHyperlinkClick(new Hyperlink("https://www.aspose.com/"));
	videoFrame.getHyperlinkClick().setTooltip("More than 70% Fortune 100 companies trust Aspose APIs");

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

En esta sección, demostraremos cómo eliminar los hipervínculos de una diapositiva de PowerPoint. Estos hipervínculos pueden ser de cualquier tipo que hayamos comentado anteriormente. Los siguientes son los pasos para realizar esta operación.

El siguiente ejemplo de código muestra cómo eliminar hipervínculos de una diapositiva en PowerPoint PPT en Java.

// Cargar presentación
Presentation presentation = new Presentation("presentation.pptx");
try {
	// Eliminar hipervínculo del texto
	ISlide slide = presentation.getSlides().get_Item(0);
	for (IShape shape : slide.getShapes())
	{
		// Transmitir a IAutoForma
		IAutoShape autoShape = (IAutoShape)shape;
		if (autoShape != null)
		{
			// Bucle a través de los párrafos
			for (IParagraph paragraph : autoShape.getTextFrame().getParagraphs())
			{
				// Bucle a través de porciones de texto
				for (IPortion portion : paragraph.getPortions())
				{
					portion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick();
				}
			}
		}
	}
	
	// Eliminar hipervínculo de formas
	for (IShape shape : slide.getShapes())
	{
		shape.getHyperlinkManager().removeHyperlinkClick();
	}

	// Guardar presentación
	presentation.save("remove-hyperlink.pptx", SaveFormat.Pptx);
} finally {
	if (presentation != null)
		presentation.dispose();
}

Obtenga una licencia gratis

Utilice Aspose.Slides for Java sin limitaciones de evaluación al obtener una licencia temporal gratuita.

Conclusión

En este artículo, aprendió cómo agregar o eliminar hipervínculos en PowerPoint PPT en Java. En particular, ha visto cómo hacer hipervínculos de elementos de texto, imagen, forma, audio y video. Además, hemos cubierto cómo eliminar el texto o dar forma a los hipervínculos de forma explícita. Además, puede explorar más sobre Aspose.Slides for Java visitando la documentación. Además, puede publicar sus consultas en nuestro foro.

Ver también