Přidat nebo odebrat hypertextové odkazy z PowerPoint PPT v C#

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.

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 

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.

Následují kroky pro přidání textového hypertextového odkazu do PowerPointu PPT/PPTX v C#.

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);
}

Následující kroky ukazují, jak vložit hypertextový odkaz tvaru do prezentace PowerPoint v C#.

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);
}

Následují kroky pro vložení hypertextového odkazu obrázku do PowerPoint PPT v C#.

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);
}

Audio hypertextový odkaz můžete přidat k PowerPoint PPT/PPTX podle následujících kroků:

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);
}

Chcete-li přidat hypertextový odkaz na video do souboru PowerPoint PPT/PPTX, postupujte takto:

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);
}

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.

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.

Viz také