Agregar o quitar hipervínculos de PowerPoint PPT en C#

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.

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 

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.

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

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

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

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

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

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

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

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

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

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

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

Ver también