Добавить или удалить гиперссылки из PowerPoint PPT на C#

Гиперссылки в документах используются для перехода из одного места в другое. Как правило, в презентациях PowerPoint они используются для вставки URL-адресов веб-страниц. Вы можете создать гиперссылку текста, изображения, формы или мультимедийного элемента в слайдах PowerPoint PPT. В этой статье вы узнаете, как добавлять гиперссылки в PowerPoint PPT/PPTX на C#. Кроме того, мы расскажем, как программно удалить гиперссылки из слайдов PPT.

Для работы с гиперссылками в презентациях PowerPoint мы будем использовать Aspose.Slides for .NET. Это популярный API, который используется для создания и изменения презентаций PPT/PPTX. Кроме того, он позволяет конвертировать презентации в другие популярные форматы. Вы можете скачать его DLL или установить с NuGet.

PM> Install-Package Aspose.Slides.NET 

Вы можете добавлять различные типы гиперссылок в презентации PowerPoint, используя Aspose.Slides для .NET. Гиперссылка может быть текстом, изображением, фигурой, аудио или видео элементом. В следующих разделах мы расскажем, как добавить все эти гиперссылки в презентацию PPT/PPTX.

Ниже приведены шаги по добавлению текстовой гиперссылки в PowerPoint PPT/PPTX на C#.

В следующем примере кода показано, как добавить текстовую гиперссылку в PowerPoint PPTX с помощью C#.

// Загрузить презентацию
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Создание автоматической фигуры для текста
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Установить текст
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Установить гиперссылку
    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;

    // Сохранить презентацию
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

Следующие шаги демонстрируют, как вставить гиперссылку формы в презентацию PowerPoint на C#.

В следующем примере кода показано, как создать гиперссылку фигуры в PowerPoint с помощью C#.

// Загрузить презентацию
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Создание автоматической формы
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Создать гиперссылку
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Сохранить презентацию
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

Ниже приведены шаги для вставки гиперссылки изображения в PowerPoint PPT на C#.

В следующем примере кода показано, как создать гиперссылку изображения в PowerPoint с помощью C#.

// Загрузить презентацию
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Добавить изображение в презентацию
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Создать рамку изображения на слайде 1 на основе ранее добавленного изображения
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Создать гиперссылку
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Сохранить презентацию
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

Вы можете добавить аудиогиперссылку в PowerPoint PPT/PPTX, выполнив следующие действия:

В следующем фрагменте кода показано, как добавить аудиогиперссылку в PowerPoint на C#:

// Загрузить презентацию
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Вставить аудио
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // Создать гиперссылку
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Сохранить презентацию
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

Чтобы добавить гиперссылку на видео в PowerPoint PPT/PPTX, выполните следующие действия:

В следующем фрагменте кода показано, как добавить гиперссылку на видео в PowerPoint на C#:

// Загрузить презентацию
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Вставить видео
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // Создать гиперссылку
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Сохранить презентацию
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

В этом разделе мы покажем, как удалить гиперссылки со слайда PowerPoint. Эти гиперссылки могут быть любого типа, которые мы обсуждали выше. Ниже приведены шаги для выполнения этой операции.

В следующем примере кода показано, как удалить гиперссылки со слайда в PowerPoint PPT на C#.

// Загрузить презентацию
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Получить ссылку на слайд
    ISlide slide = presentation.Slides[0];

    // Цикл через форму
    foreach (IShape shape in slide.Shapes)
    {
        // Удалить гиперссылку, если она применяется к фигуре
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Приступить к удалению гиперссылки из текста
        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();
                }
            }
        }
    }

    // Сохранить презентацию
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

Получить бесплатную лицензию

Используйте Aspose.Slides для .NET без ограничений на пробную версию, получив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как добавлять или удалять гиперссылки в PowerPoint PPT на C#. Кроме того, мы рассмотрели, как создавать гиперссылки из текста, изображения, формы, аудио и видео элементов. Кроме того, вы можете узнать больше об Aspose.Slides для .NET, посетив документацию. Кроме того, вы можете оставлять свои вопросы на нашем форуме.

Смотрите также