Hypertextové odkazy v dokumentech se používají k navigaci z jednoho místa na druhé. Obecně se v prezentacích PowerPoint používají k vkládání adres URL webových stránek. Ve snímcích PowerPoint PPT můžete vytvořit hypertextový odkaz textu, obrázku, tvaru nebo prvku média. V tomto článku se dozvíte, jak přidat hypertextové odkazy do PowerPoint PPT v C#. Kromě toho se budeme zabývat tím, jak programově odstranit hypertextové odkazy ze snímků PPT.
- .NET API pro práci s hypertextovými odkazy v PowerPointu
- Přidejte hypertextový odkaz v PowerPointu PPT/PPTX
- Odebrat hypertextové odkazy z PowerPoint PPT
C# .NET API pro přidání nebo odebrání hypertextových odkazů v PowerPoint PPT
Pro práci s hypertextovými odkazy v prezentacích PowerPoint použijeme Aspose.Slides for .NET. Je to populární API, které se používá k vytváření a úpravě prezentací PPT/PPTX. Navíc vám umožňuje převádět prezentace do jiných oblíbených formátů. Můžete si stáhnout jeho DLL nebo nainstalovat z NuGet.
PM> Install-Package Aspose.Slides.NET
Přidat hypertextový odkaz v PowerPointu PPT v C#
Pomocí Aspose.Slides for .NET můžete do prezentací aplikace PowerPoint přidat různé typy hypertextových odkazů. Hypertextovým odkazem může být text, obrázek, tvar, zvuk nebo video prvek. V následujících částech se budeme zabývat tím, jak přidat všechny tyto hypertextové odkazy do prezentace PPT/PPTX.
C# Přidat textový hypertextový odkaz v PowerPoint PPT
Následují kroky pro přidání textového hypertextového odkazu do PowerPointu PPT/PPTX v C#.
- Nejprve načtěte soubor prezentace nebo vytvořte nový pomocí třídy Presentation.
- Poté přidejte do kolekce tvarů obdélníkový automatický tvar pomocí metody ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Přidejte text do tvaru pomocí metody IAutoShape.AddTextFrame(string).
- Vytvořte hypertextový odkaz pomocí vlastnosti IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
- Nastavte další vlastnosti hypertextového odkazu, například popisek.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak přidat textový hypertextový odkaz v PowerPoint PPTX pomocí C#.
// Načíst prezentaci
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Vytvořte automatický tvar pro text
IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);
// Nastavit text
shape1.AddTextFrame("Aspose: File Format APIs");
// Nastavit hypertextový odkaz
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;
// Uložit prezentaci
presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}
Vložit hypertextový odkaz Shape do PPT v C#
Následující kroky ukazují, jak vložit hypertextový odkaz tvaru do prezentace PowerPoint v C#.
- Nejprve načtěte soubor prezentace nebo vytvořte nový pomocí třídy Presentation.
- Poté přidejte automatický tvar požadovaného typu pomocí metody ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
- Vytvořte hypertextový odkaz pomocí vlastnosti IAutoShape.HyperlinkClick.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit hypertextový odkaz na obrazec v PowerPointu pomocí C#.
// Načíst prezentaci
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Vytvořte automatický tvar
IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);
// Vytvořte hypertextový odkaz
shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Uložit prezentaci
presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}
Vložte hypertextový odkaz na obrázek v PowerPoint PPT
Následují kroky pro vložení hypertextového odkazu obrázku do PowerPoint PPT v C#.
- Nejprve načtěte soubor prezentace nebo vytvořte nový pomocí třídy Presentation.
- Poté přidejte obrázek do kolekce pomocí metody Presentation.Images.AddImage().
- Přidejte rámeček obrázku na požadovaný snímek pomocí metody Presentation.Slides[index].Shapes.AddPictureFrame().
- Vytvořte hypertextový odkaz nastavením vlastnosti IPictureFrame.HyperlinkClick.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak vytvořit hypertextový odkaz na obrázek v PowerPointu pomocí C#.
// Načíst prezentaci
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Přidat obrázek do prezentace
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
// Vytvořte rámeček obrázku na snímku 1 na základě dříve přidaného obrázku
IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);
// Vytvořte hypertextový odkaz
pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Uložit prezentaci
presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}
C# Přidejte zvukový hypertextový odkaz v PPT
Audio hypertextový odkaz můžete přidat k PowerPoint PPT/PPTX podle následujících kroků:
- Nejprve načtěte soubor prezentace nebo vytvořte nový pomocí třídy Presentation.
- Poté přidejte zvuk do kolekce pomocí metody Presentation.Audios.AddAudio().
- Poté přidejte zvukový snímek do požadovaného snímku pomocí metody Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
- Vytvořte hypertextový odkaz nastavením vlastnosti IAudioFrame.HyperlinkClick.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
Následující fragment kódu ukazuje, jak přidat hypertextový odkaz na zvuk v PowerPointu v C#:
// Načíst prezentaci
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Vložit zvuk
IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);
// Vytvořte hypertextový odkaz
audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Uložit prezentaci
presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}
Přidejte hypertextový odkaz na video v PowerPoint PPT
Chcete-li přidat hypertextový odkaz na video do souboru PowerPoint PPT/PPTX, postupujte takto:
- Nejprve načtěte soubor prezentace nebo vytvořte nový pomocí třídy Presentation.
- Poté přidejte video do kolekce pomocí metody Presentation.Videos.AddVideo().
- Přidejte snímek videa do požadovaného snímku pomocí metody Presentation.Slides[index].Shapes.AddVideoFrame().
- Vytvořte hypertextový odkaz nastavením vlastnosti IVideoFrame.HyperlinkClick.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
Následující fragment kódu ukazuje, jak přidat hypertextový odkaz na video v PowerPointu v C#:
// Načíst prezentaci
using (Presentation presentation = new Presentation("presentation.pptx"))
{
// Vložte video
IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);
// Vytvořte hypertextový odkaz
videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";
// Uložit prezentaci
presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}
Odebrat hypertextové odkazy z PowerPoint PPT v C#
V této části si ukážeme, jak odstranit hypertextové odkazy ze snímku aplikace PowerPoint. Tyto hypertextové odkazy mohou být jakéhokoli typu, o kterém jsme hovořili výše. Následují kroky k provedení této operace.
- Nejprve načtěte soubor prezentace pomocí třídy Presentation.
- Poté procházejte všechny tvary na snímku pomocí kolekce ISlide.Shapes.
- Poté odstraňte hypertextový odkaz z tvaru pomocí metody IShape.HyperlinkManager.RemoveHyperlinkClick().
- Chcete-li odstranit textové hypertextové odkazy, přelijte tvar do IAutoShape.
- Procházejte odstavce tvaru.
- Procházejte textové části každého odstavce.
- Odstraňte textový hypertextový odkaz pomocí metody IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
- Nakonec prezentaci uložte pomocí metody Presentation.Save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak odebrat hypertextové odkazy ze snímku v PowerPoint PPT v C#.
// Načíst prezentaci
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
// Získejte odkaz na snímek
ISlide slide = presentation.Slides[0];
// Projděte tvarem
foreach (IShape shape in slide.Shapes)
{
// Odeberte hypertextový odkaz, pokud je použit na tvar
shape.HyperlinkManager.RemoveHyperlinkClick();
// Pokračujte v odstranění hypertextového odkazu z textu
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();
}
}
}
}
// Uložit prezentaci
presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}
C# PowerPoint API – Získejte bezplatnou licenci
Získáním bezplatné dočasné licence můžete pracovat s hypertextovými odkazy v prezentacích PowerPoint bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak přidat nebo odebrat hypertextové odkazy v PowerPoint PPT v C#. Kromě toho jsme se zabývali tím, jak vytvořit hypertextové odkazy na prvky textu, obrázku, tvaru, zvuku a videa. Kromě toho můžete prozkoumat více o Aspose.Slides pro .NET návštěvou dokumentace. Také můžete své dotazy posílat na naše fórum.