Гиперссылки в документах используются для перехода из одного места в другое. Как правило, в презентациях PowerPoint они используются для вставки URL-адресов веб-страниц. Вы можете создать гиперссылку текста, изображения, формы или мультимедийного элемента в слайдах PowerPoint PPT. В этой статье вы узнаете, как добавлять гиперссылки в PowerPoint PPT/PPTX на C#. Кроме того, мы расскажем, как программно удалить гиперссылки из слайдов PPT.
- .NET API для работы с гиперссылками в PowerPoint
- Добавить гиперссылку в PowerPoint PPT/PPTX
- Удалить гиперссылки из PowerPoint PPT
С# .NET API для добавления или удаления гиперссылок в PowerPoint PPT
Для работы с гиперссылками в презентациях PowerPoint мы будем использовать Aspose.Slides for .NET. Это популярный API, который используется для создания и изменения презентаций PPT/PPTX. Кроме того, он позволяет конвертировать презентации в другие популярные форматы. Вы можете скачать его DLL или установить с NuGet.
PM> Install-Package Aspose.Slides.NET
Добавить гиперссылку в PowerPoint PPT/PPTX на C#
Вы можете добавлять различные типы гиперссылок в презентации PowerPoint, используя Aspose.Slides для .NET. Гиперссылка может быть текстом, изображением, фигурой, аудио или видео элементом. В следующих разделах мы расскажем, как добавить все эти гиперссылки в презентацию PPT/PPTX.
Добавить текстовую гиперссылку в 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);
}
Вставить гиперссылку формы в PowerPoint
Следующие шаги демонстрируют, как вставить гиперссылку формы в презентацию 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
Ниже приведены шаги для вставки гиперссылки изображения в 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);
}
Добавить аудио гиперссылку в 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);
}
Получить бесплатную лицензию
Используйте Aspose.Slides для .NET без ограничений на пробную версию, получив бесплатную временную лицензию.
Вывод
В этой статье вы узнали, как добавлять или удалять гиперссылки в PowerPoint PPT на C#. Кроме того, мы рассмотрели, как создавать гиперссылки из текста, изображения, формы, аудио и видео элементов. Кроме того, вы можете узнать больше об Aspose.Slides для .NET, посетив документацию. Кроме того, вы можете оставлять свои вопросы на нашем форуме.