Hiperłącza w dokumentach służą do nawigacji z jednego miejsca do drugiego. Ogólnie rzecz biorąc, w prezentacjach PowerPoint są one używane do wstawiania adresów URL stron internetowych. Możesz utworzyć hiperłącze tekstu, obrazu, kształtu lub elementu multimedialnego na slajdach programu PowerPoint PPT. W tym artykule dowiesz się, jak dodawać hiperłącza do programu PowerPoint PPT/PPTX w języku C#. Ponadto omówimy, jak programowo usuwać hiperłącza ze slajdów PPT.
- Interfejs API platformy .NET do pracy z hiperłączami w programie PowerPoint
- Dodaj hiperłącze w programie PowerPoint PPT/PPTX
- Usuń hiperłącza z programu PowerPoint PPT
C# .NET API do dodawania lub usuwania hiperłączy w programie PowerPoint PPT
Do pracy z hiperłączami w prezentacjach PowerPoint użyjemy Aspose.Slides for .NET. Jest to popularne API, które służy do tworzenia i modyfikowania prezentacji PPT/PPTX. Ponadto umożliwia konwersję prezentacji do innych popularnych formatów. Możesz pobrać jego bibliotekę DLL lub zainstalować ją z NuGet.
PM> Install-Package Aspose.Slides.NET
Dodaj hiperłącze w programie PowerPoint PPT/PPTX w języku C#
Możesz dodawać różne typy hiperłączy w prezentacjach PowerPoint za pomocą Aspose.Slides for .NET. Hiperlink może być tekstem, obrazem, kształtem, elementem audio lub wideo. W poniższych sekcjach omówimy, jak dodać wszystkie te hiperłącza do prezentacji PPT/PPTX.
Dodaj hiperłącze tekstowe w programie PowerPoint PPT
Poniżej przedstawiono kroki dodawania hiperlinku tekstowego w programie PowerPoint PPT/PPTX w języku C#.
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj prostokątny kształt automatyczny do kolekcji kształtów za pomocą metody ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Dodaj tekst do kształtu za pomocą metody IAutoShape.AddTextFrame(string).
- Utwórz hiperłącze przy użyciu właściwości IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- Ustaw inne właściwości hiperłącza, takie jak podpowiedź.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak dodać hiperłącze tekstowe w programie PowerPoint PPTX przy użyciu języka C#.
// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Utwórz automatyczny kształt dla tekstu
IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);
// Ustaw tekst
shape1.AddTextFrame("Aspose: File Format APIs");
// Ustaw hiperłącze
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;
// Zapisz prezentację
presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}
Wstaw hiperłącze kształtu w programie PowerPoint
Poniższe kroki pokazują, jak wstawić hiperłącze kształtu w prezentacji programu PowerPoint w języku C#.
- Najpierw załaduj plik prezentacji lub utwórz nowy za pomocą klasy Presentation.
- Następnie dodaj auto-kształt żądanego typu za pomocą metody ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Utwórz hiperłącze przy użyciu właściwości IAutoShape.HyperlinkClick.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć hiperłącze kształtu w programie PowerPoint przy użyciu języka C#.
// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Utwórz automatyczny kształt
IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);
// Utwórz hiperłącze
shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Zapisz prezentację
presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}
Wstaw hiperłącze do obrazu w programie PowerPoint
Poniżej przedstawiono kroki, aby wstawić hiperłącze do obrazu w programie PowerPoint PPT w języku C#.
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj obraz do kolekcji metodą Presentation.Images.AddImage().
- Dodaj ramkę obrazu do żądanego slajdu za pomocą metody Presentation.Slides[index].Shapes.AddPictureFrame().
- Utwórz hiperłącze, ustawiając właściwość IPictureFrame.HyperlinkClick.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak utworzyć hiperłącze obrazu w programie PowerPoint przy użyciu języka C#.
// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Dodaj obraz do prezentacji
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
// Utwórz ramkę obrazu na slajdzie 1 na podstawie wcześniej dodanego obrazu
IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Utwórz hiperłącze
pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Zapisz prezentację
presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}
Dodaj hiperłącze audio w PPT
Możesz dodać hiperłącze audio do pliku PowerPoint PPT/PPTX, wykonując poniższe czynności:
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj dźwięk do kolekcji za pomocą metody Presentation.Audios.AddAudio().
- Następnie dodaj ramkę dźwiękową do żądanego slajdu za pomocą metody Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
- Utwórz hiperłącze, ustawiając właściwość IAudioFrame.HyperlinkClick.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(string, SaveFormat).
Poniższy fragment kodu pokazuje, jak dodać hiperłącze audio w programie PowerPoint w języku C#:
// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Wstaw dźwięk
IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);
// Utwórz hiperłącze
audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Zapisz prezentację
presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}
Dodaj hiperłącze wideo w programie PowerPoint PPT
Aby dodać hiperłącze wideo do pliku PowerPoint PPT/PPTX, wykonaj poniższe czynności:
- Najpierw załaduj plik prezentacji lub utwórz nowy przy użyciu klasy Presentation.
- Następnie dodaj wideo do kolekcji za pomocą metody Presentation.Videos.AddVideo().
- Dodaj klatkę wideo do żądanego slajdu za pomocą metody Presentation.Slides[index].Shapes.AddVideoFrame().
- Utwórz hiperłącze, ustawiając właściwość IVideoFrame.HyperlinkClick.
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(string, SaveFormat).
Poniższy fragment kodu pokazuje, jak dodać hiperłącze wideo w programie PowerPoint w języku C#:
// Załaduj prezentację
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Wstaw wideo
IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);
// Utwórz hiperłącze
videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Zapisz prezentację
presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}
Usuń hiperłącza z PowerPoint PPT w C#
W tej sekcji pokażemy, jak usunąć hiperłącza ze slajdu programu PowerPoint. Te hiperłącza mogą być dowolnego typu, który omówiliśmy powyżej. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Najpierw załaduj plik prezentacji przy użyciu klasy Presentation.
- Następnie przejrzyj wszystkie kształty na slajdzie, korzystając z kolekcji ISlide.Shapes.
- Następnie usuń hiperłącze z kształtu za pomocą metody IShape.HyperlinkManager.RemoveHyperlinkClick().
- Aby usunąć hiperłącza tekstowe, rzuć kształt na IAutoShape.
- Zapętlaj akapity kształtu.
- Przejrzyj w pętli fragmenty tekstu każdego akapitu.
- Usuń hiperłącze tekstowe za pomocą metody IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
- Na koniec zapisz prezentację za pomocą metody Presentation.Save(string, SaveFormat).
Poniższy przykładowy kod pokazuje, jak usunąć hiperłącza ze slajdu w programie PowerPoint PPT w języku C#.
// Załaduj prezentację
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
// Uzyskaj odniesienie do slajdu
ISlide slide = presentation.Slides[0];
// Zapętlić kształt
foreach (IShape shape in slide.Shapes)
{
// Usuń hiperłącze, jeśli jest stosowane do kształtu
shape.HyperlinkManager.RemoveHyperlinkClick();
// Kontynuuj, aby usunąć hiperłącze z tekstu
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();
}
}
}
}
// Zapisz prezentację
presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}
Uzyskaj bezpłatną licencję
Używaj Aspose.Slides for .NET bez ograniczeń ewaluacyjnych, uzyskując bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak dodawać lub usuwać hiperłącza w programie PowerPoint PPT w języku C#. Ponadto omówiliśmy, jak tworzyć hiperłącza elementów tekstowych, graficznych, kształtów, audio i wideo. Poza tym możesz dowiedzieć się więcej o Aspose.Slides for .NET, odwiedzając dokumentację. Możesz także zamieścić swoje zapytania na naszym forum.