Hyperlinks in Dokumenten werden verwendet, um von einem Ort zum anderen zu navigieren. Im Allgemeinen werden sie in PowerPoint-Präsentationen verwendet, um URLs von Webseiten einzufügen. Sie können einen Hyperlink von Text, Bild, Form oder einem Medienelement in PowerPoint-PPT-Folien erstellen. In diesem Artikel erfahren Sie, wie Sie Hyperlinks zu PowerPoint PPT/PPTX in C# hinzufügen. Darüber hinaus werden wir behandeln, wie man Hyperlinks programmgesteuert von PPT-Folien entfernt.
- .NET-API zum Arbeiten mit Hyperlinks in PowerPoint
- Fügen Sie einen Hyperlink in PowerPoint PPT/PPTX hinzu
- Entfernen Sie Hyperlinks aus PowerPoint PPT
C# .NET-API zum Hinzufügen oder Entfernen von Hyperlinks in PowerPoint PPT
Um mit Hyperlinks in PowerPoint-Präsentationen zu arbeiten, verwenden wir Aspose.Slides for .NET. Es ist eine beliebte API, die zum Erstellen und Ändern von PPT/PPTX-Präsentationen verwendet wird. Darüber hinaus können Sie die Präsentationen in andere gängige Formate konvertieren. Sie können seine DLL herunterladen oder sie von NuGet installieren.
PM> Install-Package Aspose.Slides.NET
Hinzufügen eines Hyperlinks in PowerPoint PPT/PPTX in C#
Mit Aspose.Slides für .NET können Sie PowerPoint-Präsentationen verschiedene Arten von Hyperlinks hinzufügen. Der Hyperlink kann ein Text-, Bild-, Form-, Audio- oder Videoelement sein. In den folgenden Abschnitten behandeln wir, wie Sie all diese Hyperlinks in eine PPT/PPTX-Präsentation einfügen.
Text-Hyperlink in PowerPoint PPT hinzufügen
Im Folgenden finden Sie die Schritte zum Hinzufügen eines Text-Hyperlinks in einer PowerPoint-PPT/PPTX in C#.
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann mithilfe der Methode ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single) eine rechteckige automatische Form zur Formensammlung hinzu.
- Fügen Sie der Form mithilfe der Methode IAutoShape.AddTextFrame(string) Text hinzu.
- Erstellen Sie einen Hyperlink mit der Eigenschaft IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- Legen Sie andere Eigenschaften des Hyperlinks fest, z. B. Tooltip.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie einen Text-Hyperlink in einem PowerPoint-PPTX mit C# hinzufügen.
// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Erstellen Sie eine automatische Form für Text
IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);
// Text setzen
shape1.AddTextFrame("Aspose: File Format APIs");
// Hyperlink setzen
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;
// Präsentation speichern
presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}
Fügen Sie einen Form-Hyperlink in PowerPoint ein
Die folgenden Schritte veranschaulichen das Einfügen eines Shape-Hyperlinks in eine PowerPoint-Präsentation in C#.
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann eine automatische Form des gewünschten Typs mit der Methode ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single) hinzu.
- Erstellen Sie einen Hyperlink mit der Eigenschaft IAutoShape.HyperlinkClick.
- Speichern Sie abschließend die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie in PowerPoint mit C# einen Form-Hyperlink erstellen.
// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Erstellen Sie eine automatische Form
IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);
// Hyperlinks erstellen
shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Präsentation speichern
presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}
Fügen Sie einen Bild-Hyperlink in PowerPoint ein
Im Folgenden finden Sie die Schritte zum Einfügen eines Bild-Hyperlinks in eine PowerPoint-PPT in C#.
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann mithilfe der Methode Presentation.Images.AddImage() ein Bild zur Sammlung hinzu.
- Fügen Sie der gewünschten Folie mithilfe der Methode Presentation.Slides[index].Shapes.AddPictureFrame() einen Bildrahmen hinzu.
- Erstellen Sie einen Hyperlink, indem Sie die Eigenschaft IPictureFrame.HyperlinkClick festlegen.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Sie mit C# einen Hyperlink eines Bildes in PowerPoint erstellen.
// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Bild zur Präsentation hinzufügen
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
// Erstellen Sie einen Bilderrahmen auf Folie 1 basierend auf einem zuvor hinzugefügten Bild
IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Hyperlinks erstellen
pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Präsentation speichern
presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}
Fügen Sie einen Audio-Hyperlink in PPT hinzu
Sie können einen Audio-Hyperlink zu einer PowerPoint-PPT/PPTX hinzufügen, indem Sie die folgenden Schritte ausführen:
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann mithilfe der Methode Presentation.Audios.AddAudio() Audio zur Sammlung hinzu.
- Fügen Sie danach der gewünschten Folie mithilfe der Methode Presentation.Slides[index].Shapes.AddAudioFrameEmbedded() einen Audioframe hinzu.
- Erstellen Sie einen Hyperlink, indem Sie die Eigenschaft IAudioFrame.HyperlinkClick festlegen.
- Speichern Sie schließlich die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Code-Snippet zeigt, wie Sie einen Audio-Hyperlink in PowerPoint in C# hinzufügen:
// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Ton einfügen
IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);
// Hyperlinks erstellen
audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Präsentation speichern
presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}
Fügen Sie einen Video-Hyperlink in PowerPoint PPT hinzu
Führen Sie die folgenden Schritte aus, um einen Video-Hyperlink zu einer PowerPoint-PPT/PPTX hinzuzufügen:
- Laden Sie zuerst die Präsentationsdatei oder erstellen Sie eine neue mit der Klasse Präsentation.
- Fügen Sie dann mithilfe der Methode Presentation.Videos.AddVideo() ein Video zur Sammlung hinzu.
- Fügen Sie der gewünschten Folie mithilfe der Methode Presentation.Slides[index].Shapes.AddVideoFrame() einen Videoframe hinzu.
- Erstellen Sie einen Hyperlink, indem Sie die Eigenschaft IVideoFrame.HyperlinkClick festlegen.
- Speichern Sie abschließend die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Code-Snippet zeigt, wie Sie einen Video-Hyperlink in PowerPoint in C# hinzufügen:
// Präsentation laden
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Videos einfügen
IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);
// Hyperlinks erstellen
videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Präsentation speichern
presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}
Entfernen Sie Hyperlinks aus PowerPoint PPT in C#
In diesem Abschnitt zeigen wir, wie Sie die Hyperlinks von einer PowerPoint-Folie entfernen. Diese Hyperlinks können von jeder Art sein, die wir oben besprochen haben. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.
- Laden Sie zuerst die Präsentationsdatei mit der Klasse Präsentation.
- Durchlaufen Sie dann alle Formen auf der Folie mit der Sammlung ISlide.Shapes.
- Entfernen Sie danach den Hyperlink aus der Form mit der Methode IShape.HyperlinkManager.RemoveHyperlinkClick().
- Um Text-Hyperlinks zu entfernen, wandeln Sie die Form in IAutoShape um.
- Durchlaufen Sie die Absätze der Form.
- Durchlaufen Sie Textteile jedes Absatzes.
- Entfernen Sie den Text-Hyperlink mit der Methode IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
- Speichern Sie abschließend die Präsentation mit der Methode Presentation.Save(string, SaveFormat).
Das folgende Codebeispiel zeigt, wie Hyperlinks von einer Folie in PowerPoint PPT in C# entfernt werden.
// Präsentation laden
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
// Holen Sie sich die Referenz der Folie
ISlide slide = presentation.Slides[0];
// Form durchschleifen
foreach (IShape shape in slide.Shapes)
{
// Entfernen Sie den Hyperlink, wenn er auf eine Form angewendet wird
shape.HyperlinkManager.RemoveHyperlinkClick();
// Fahren Sie fort, um den Hyperlink aus dem Text zu entfernen
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();
}
}
}
}
// Präsentation speichern
presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}
Holen Sie sich eine kostenlose Lizenz
Verwenden Sie Aspose.Slides für .NET ohne Evaluierungseinschränkungen, indem Sie eine kostenlose temporäre Lizenz erhalten.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Hyperlinks in PowerPoint PPT in C# hinzufügen oder entfernen. Darüber hinaus haben wir behandelt, wie man Hyperlinks von Text-, Bild-, Form-, Audio- und Videoelementen erstellt. Außerdem können Sie mehr über Aspose.Slides für .NET erfahren, indem Sie die Dokumentation besuchen. Sie können Ihre Fragen auch in unserem Forum posten.