Los hipervínculos en los documentos se utilizan para navegar de una ubicación a otra. Generalmente, en las presentaciones de PowerPoint, se utilizan para insertar URL de páginas 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 C#. Además, cubriremos cómo eliminar los hipervínculos de las diapositivas de PPT mediante programación.
- .NET API para trabajar con hipervínculos en PowerPoint
- Agregar un hipervínculo en PowerPoint PPT/PPTX
- Eliminar hipervínculos de PowerPoint PPT
API de C# .NET para agregar o quitar hipervínculos en PowerPoint PPT
Para trabajar con hipervínculos en presentaciones de PowerPoint, usaremos Aspose.Slides for .NET. Es una API popular que se usa para crear y modificar presentaciones PPT/PPTX. Además, te permite convertir las presentaciones a otros formatos populares. Puede descargar su archivo DLL o instalarlo desde NuGet.
PM> Install-Package Aspose.Slides.NET
Agregue un hipervínculo en PowerPoint PPT/PPTX en C#
Puede agregar diferentes tipos de hipervínculos en presentaciones de PowerPoint usando Aspose.Slides for .NET. El hipervínculo puede ser un elemento de texto, imagen, forma, audio o video. En las siguientes secciones, cubriremos cómo agregar todos estos hipervínculos en una presentación PPT/PPTX.
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 C#.
- Primero, cargue el archivo de presentación o cree uno nuevo usando la clase Presentation.
- Luego, agregue una forma automática rectangular a la colección de formas usando el método ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Agregue texto a la forma usando el método IAutoShape.AddTextFrame(string).
- Cree un hipervínculo usando la propiedad IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- 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 C#.
// Cargar presentación
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Crear una forma automática para texto
IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);
// Establecer texto
shape1.AddTextFrame("Aspose: File Format APIs");
// Establecer hipervínculo
shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
shape1.TextFrame.Paragraphs[0].Portions[0].PortionFormat.FontHeight = 32;
// Guardar presentación
presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}
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 C#.
- 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 ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Cree un hipervínculo usando la propiedad IAutoShape.HyperlinkClick.
- 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 C#.
// Cargar presentación
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Crear una forma automática
IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);
// Crear hipervínculo
shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Guardar presentación
presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}
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 C#.
- 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.Images.AddImage().
- Agregue un marco de imagen a la diapositiva deseada usando el método Presentation.Slides[index].Shapes.AddPictureFrame().
- Cree un hipervínculo configurando la propiedad IPictureFrame.HyperlinkClick.
- 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 C#.
// Cargar presentación
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Agregar imagen a la presentación
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
// Cree un marco de imagen en la diapositiva 1 basado en la imagen agregada previamente
IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Crear hipervínculo
pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Guardar presentación
presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}
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.Audios.AddAudio().
- Después de eso, agregue un marco de audio a la diapositiva deseada usando el método Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
- Cree un hipervínculo configurando la propiedad IAudioFrame.HyperlinkClick.
- 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 audio en PowerPoint en C#:
// Cargar presentación
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Insertar audio
IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);
// Crear hipervínculo
audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Guardar presentación
presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}
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.Videos.AddVideo().
- Agregue un cuadro de video a la diapositiva deseada usando el método Presentation.Slides[index].Shapes.AddVideoFrame().
- Cree un hipervínculo configurando la propiedad IVideoFrame.HyperlinkClick.
- 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 video en PowerPoint en C#:
// Cargar presentación
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Insertar vídeo
IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);
// Crear hipervínculo
videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Guardar presentación
presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}
Eliminar hipervínculos de PowerPoint PPT en C#
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 la colección ISlide.Shapes.
- Después de eso, elimine el hipervínculo de la forma usando el método IShape.HyperlinkManager.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.PortionFormat.HyperlinkManager.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 C#.
// Cargar presentación
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
// Obtener la referencia de la diapositiva
ISlide slide = presentation.Slides[0];
// Bucle a través de la forma
foreach (IShape shape in slide.Shapes)
{
// Eliminar hipervínculo si se aplica a la forma
shape.HyperlinkManager.RemoveHyperlinkClick();
// Proceda a eliminar el hipervínculo del texto
IAutoShape autoShape = shape as IAutoShape;
if (autoShape != null)
{
foreach (IParagraph paragraph in autoShape.TextFrame.Paragraphs)
{
foreach (IPortion portion in paragraph.Portions)
{
portion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick();
}
}
}
}
// Guardar presentación
presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}
Obtenga una licencia gratis
Utilice Aspose.Slides for .NET sin limitaciones de evaluación al obtener una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido cómo agregar o eliminar hipervínculos en PowerPoint PPT en C#. Además, hemos cubierto cómo hacer hipervínculos de elementos de texto, imagen, forma, audio y video. Además, puede explorar más sobre Aspose.Slides for .NET visitando la documentación. Además, puede publicar sus consultas en nuestro foro.