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

Гіперпосилання в документах використовуються для переходу з одного місця в інше. Як правило, у презентаціях PowerPoint вони використовуються для вставки URL-адрес веб-сторінок. У PPT-слайдах PowerPoint можна створити гіперпосилання з тексту, зображення, фігури або медіа-елемента. У цій статті ви дізнаєтесь, як додавати гіперпосилання до PowerPoint PPT у C#. Крім того, ми розглянемо, як програмно видалити гіперпосилання зі слайдів PPT.

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

PM> Install-Package Aspose.Slides.NET 

Ви можете додавати різні типи гіперпосилань у презентації PowerPoint за допомогою Aspose.Slides for .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. Ці гіперпосилання можуть бути будь-якого типу, про який ми говорили вище. Нижче наведено кроки для виконання цієї операції.

  • Спочатку завантажте файл презентації за допомогою класу Presentation.
  • Потім перегляньте всі фігури на слайді за допомогою колекції ISlide.Shapes.
  • Після цього видаліть гіперпосилання з фігури за допомогою методу IShape.HyperlinkManager.RemoveHyperlinkClick().
  • Щоб видалити текстові гіперпосилання, приведіть форму до IAutoShape.
  • Перебирайте абзаци фігури.
  • Перегляньте фрагменти тексту кожного абзацу.
  • Видаліть текстове гіперпосилання за допомогою методу IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
  • Нарешті, збережіть презентацію за допомогою методу Presentation.Save(string, SaveFormat).

У наведеному нижче прикладі коду показано, як видалити гіперпосилання зі слайда в 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);
}

C# PowerPoint API - Отримайте безкоштовну ліцензію

Ви можете працювати з гіперпосиланнями в презентаціях PowerPoint без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

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

Дивись також