
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.
- API de Java para trabajar con hipervínculos en PowerPoint
- Agregar un hipervínculo en PowerPoint PPT/PPTX
- Eliminar hipervínculos de PowerPoint PPT
API de Java para agregar o eliminar hipervínculos en PowerPoint PPT
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>
Agregar un hipervínculo en PowerPoint PPT/PPTX en Java
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.
Agregar hipervínculo de texto en PowerPoint PPT
Los siguientes son los pasos para agregar un hipervínculo de texto en un PowerPoint PPT/PPTX en Java.
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue una forma automática rectangular a la diapositiva usando el método addAutoShape(ShapeType, float, float, float, float).
- Agregue texto a la forma usando el método IAutoShape.addTextFrame(String).
- Obtenga la referencia de IPortionFormat de la forma.
- Cree un hipervínculo utilizando el método IPortionFormat.setHyperlinkClick().
- Establezca otras propiedades del hipervínculo, como la información sobre herramientas.
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
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();
}
Insertar un hipervínculo de forma en PowerPoint
Los siguientes pasos demuestran cómo insertar un hipervínculo de forma en una presentación de PowerPoint en Java.
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue una forma automática del tipo deseado usando el método addAutoShape(ShapeType, float, float, float, float).
- Cree un hipervínculo usando el método IAutoShape.setHyperlinkClick().
- Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).
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();
}
Insertar un hipervínculo de imagen en PowerPoint
Los siguientes son los pasos para insertar un hipervínculo de imagen en un PPT de PowerPoint en Java.
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue la imagen a la colección usando el método Presentation.getImages().addImage().
- Después de eso, agregue un IPictureFrame a la diapositiva deseada usando el método addPictureFrame().
- Cree un hipervínculo utilizando el método IPictureFrame.setHyperlinkClick().
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
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();
}
Agregar un hipervínculo de audio en PPT
Puede agregar un hipervínculo de audio a un PowerPoint PPT/PPTX siguiendo los pasos a continuación:
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue audio a la colección usando el método Presentation.getAudios().addAudio().
- Después de eso, agregue IAudioFrame a la diapositiva deseada usando el método addAudioFrameEmbedded().
- Cree un hipervínculo utilizando el método IAudioFrame.setHyperlinkClick().
- Finalmente, guarde la presentación usando el método Presentation.Save(String, SaveFormat).
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();
}
Agregar un hipervínculo de video en PowerPoint PPT
Para agregar un hipervínculo de video a un PowerPoint PPT/PPTX, siga los pasos a continuación:
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue videos a la colección usando el método Presentation.getVideos().addVideo().
- Agregue IVideoFrame a la diapositiva deseada usando el método addVideoFrame().
- Cree un hipervínculo utilizando el método IVideoFrame.setHyperlinkClick().
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
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();
}
Eliminar hipervínculos de PowerPoint PPT en Java
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.
- Primero, cargue el archivo de presentación usando la clase Presentation.
- Luego, recorra todas las formas en la diapositiva usando el método ISlide.getShapes().
- Después de eso, elimine el hipervínculo de la forma usando el método IShape.getHyperlinkManager().removeHyperlinkClick().
- Para eliminar los hipervínculos de texto, convierta la forma en IAutoShape.
- Recorre los párrafos de la forma.
- Recorra las porciones de texto de cada párrafo.
- Elimine el hipervínculo de texto usando el método IPortion.getPortionFormat().getHyperlinkManager().removeHyperlinkClick().
- Finalmente, guarde la presentación usando el método Presentation.save(String, SaveFormat).
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.