Гіперпосилання в документах використовуються для переходу з одного місця в інше. Як правило, у презентаціях PowerPoint вони використовуються для вставки URL-адрес веб-сторінок. У PPT-слайдах PowerPoint можна створити гіперпосилання з тексту, зображення, фігури або медіа-елемента. У цій статті ви дізнаєтесь, як додавати гіперпосилання до PowerPoint PPT у C#. Крім того, ми розглянемо, як програмно видалити гіперпосилання зі слайдів PPT.
- .NET API для роботи з гіперпосиланнями в PowerPoint
- Додайте гіперпосилання в PowerPoint PPT/PPTX
- Видаліть гіперпосилання з PowerPoint PPT
C# .NET API для додавання або видалення гіперпосилань у PowerPoint PPT
Для роботи з гіперпосиланнями в презентаціях PowerPoint ми будемо використовувати Aspose.Slides for .NET. Це популярний API, який використовується для створення та зміни презентацій PPT/PPTX. Крім того, він дозволяє конвертувати презентації в інші популярні формати. Ви можете завантажити його DLL або встановити його з NuGet.
PM> Install-Package Aspose.Slides.NET
Додайте гіперпосилання в PowerPoint PPT на C#
Ви можете додавати різні типи гіперпосилань у презентації PowerPoint за допомогою Aspose.Slides for .NET. Гіперпосилання може бути текстом, зображенням, фігурою, аудіо або відеоелементом. У наступних розділах ми розглянемо, як додати всі ці гіперпосилання до презентації PPT/PPTX.
C# Додати текстове гіперпосилання в PowerPoint PPT
Нижче наведено кроки, щоб додати текстове гіперпосилання в PowerPoint PPT/PPTX на C#.
- Спочатку завантажте файл презентації або створіть новий за допомогою класу Presentation.
- Потім додайте прямокутну автоматичну форму до колекції фігур за допомогою методу ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Додайте текст до фігури за допомогою методу IAutoShape.AddTextFrame(string).
- Створіть гіперпосилання за допомогою властивості IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- Встановіть інші властивості гіперпосилання, наприклад спливаючу підказку.
- Нарешті, збережіть презентацію за допомогою методу Presentation.Save(string, SaveFormat).
У наведеному нижче прикладі коду показано, як додати текстове гіперпосилання в 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);
}
Вставте гіперпосилання фігури в PPT на C#
Наступні кроки демонструють, як вставити гіперпосилання фігури в презентацію PowerPoint у C#.
- Спочатку завантажте файл презентації або створіть новий за допомогою класу Presentation.
- Потім додайте автоматичну фігуру потрібного типу за допомогою методу ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Створіть гіперпосилання за допомогою властивості IAutoShape.HyperlinkClick.
- Нарешті, збережіть презентацію за допомогою методу Presentation.Save(string, SaveFormat).
У наведеному нижче прикладі коду показано, як створити гіперпосилання форми в 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
Нижче наведено кроки, щоб вставити гіперпосилання зображення в PowerPoint PPT на C#.
- Спочатку завантажте файл презентації або створіть новий за допомогою класу Presentation.
- Потім додайте зображення до колекції за допомогою методу Presentation.Images.AddImage().
- Додайте рамку зображення до потрібного слайда за допомогою методу Presentation.Slides[index].Shapes.AddPictureFrame().
- Створіть гіперпосилання, встановивши властивість IPictureFrame.HyperlinkClick.
- Нарешті, збережіть презентацію за допомогою методу Presentation.Save(string, SaveFormat).
У наведеному нижче прикладі коду показано, як створити гіперпосилання зображення в 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);
}
C# Додайте аудіогіперпосилання в PPT
Ви можете додати звукове гіперпосилання до PowerPoint PPT/PPTX, виконавши наведені нижче дії.
- Спочатку завантажте файл презентації або створіть новий за допомогою класу Presentation.
- Потім додайте аудіо до колекції за допомогою методу Presentation.Audios.AddAudio().
- Після цього додайте звуковий кадр до потрібного слайду за допомогою методу Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
- Створіть гіперпосилання, встановивши властивість IAudioFrame.HyperlinkClick.
- Нарешті, збережіть презентацію за допомогою методу Presentation.Save(string, SaveFormat).
У наведеному нижче фрагменті коду показано, як додати звукове гіперпосилання в 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
Щоб додати гіперпосилання на відео до PowerPoint PPT/PPTX, виконайте наведені нижче дії.
- Спочатку завантажте файл презентації або створіть новий за допомогою класу Presentation.
- Потім додайте відео до колекції за допомогою методу Presentation.Videos.AddVideo().
- Додайте відеокадр до потрібного слайду за допомогою методу Presentation.Slides[index].Shapes.AddVideoFrame().
- Створіть гіперпосилання, встановивши властивість IVideoFrame.HyperlinkClick.
- Нарешті, збережіть презентацію за допомогою методу Presentation.Save(string, SaveFormat).
Наведений нижче фрагмент коду демонструє, як додати гіперпосилання на відео в 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 PPT у C#
У цьому розділі ми продемонструємо, як видалити гіперпосилання зі слайда 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, відвідавши документацію. Також ви можете опублікувати свої запити на нашому форумі.