Aggiungi o rimuovi collegamenti ipertestuali da PowerPoint PPT in C#

I collegamenti ipertestuali nei documenti vengono utilizzati per navigare da una posizione all’altra. In genere, nelle presentazioni PowerPoint, vengono utilizzati per inserire URL di pagine Web. È possibile creare un collegamento ipertestuale di testo, immagine, forma o un elemento multimediale nelle diapositive PPT di PowerPoint. In questo articolo imparerai come aggiungere collegamenti ipertestuali a PowerPoint PPT/PPTX in C#. Inoltre, tratteremo come rimuovere i collegamenti ipertestuali dalle diapositive PPT in modo programmatico.

Per lavorare con i collegamenti ipertestuali nelle presentazioni PowerPoint, utilizzeremo Aspose.Slides for .NET. È un’API popolare che viene utilizzata per creare e modificare presentazioni PPT/PPTX. Inoltre, ti consente di convertire le presentazioni in altri formati popolari. Puoi scaricare la sua DLL o installarla da NuGet.

PM> Install-Package Aspose.Slides.NET 

È possibile aggiungere diversi tipi di collegamenti ipertestuali nelle presentazioni PowerPoint utilizzando Aspose.Slides per .NET. Il collegamento ipertestuale può essere un elemento di testo, immagine, forma, audio o video. Nelle sezioni seguenti, tratteremo come aggiungere tutti questi collegamenti ipertestuali in una presentazione PPT/PPTX.

Di seguito sono riportati i passaggi per aggiungere un collegamento ipertestuale di testo in un PowerPoint PPT/PPTX in C#.

Nell’esempio di codice seguente viene illustrato come aggiungere un collegamento ipertestuale di testo in un PowerPoint PPTX usando C#.

// Carica presentazione
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Crea una forma automatica per il testo
    IAutoShape shape1 = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50, false);

    // Imposta testo
    shape1.AddTextFrame("Aspose: File Format APIs");

    // Imposta collegamento ipertestuale
    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;

    // Salva presentazione
    presentation.Save("text-hyperlink.pptx", SaveFormat.Pptx);
}

La procedura seguente illustra come inserire un collegamento ipertestuale forma in una presentazione di PowerPoint in C#.

Nell’esempio di codice seguente viene illustrato come creare un collegamento ipertestuale di forma in PowerPoint usando C#.

// Carica presentazione
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Crea una forma automatica
    IShape shape = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 100, 100, 600, 50);

    // Crea collegamento ipertestuale
    shape.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    shape.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Salva presentazione
    presentation.Save("shape-hyperlink.pptx", SaveFormat.Pptx);
}

Di seguito sono riportati i passaggi per inserire un collegamento ipertestuale di un’immagine in un PPT di PowerPoint in C#.

Nell’esempio di codice seguente viene illustrato come creare un collegamento ipertestuale di un’immagine in PowerPoint usando C#.

// Carica presentazione
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Aggiungi immagine alla presentazione
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));

    // Crea cornice immagine sulla diapositiva 1 in base all'immagine aggiunta in precedenza
    IPictureFrame pictureFrame = presentation.Slides[0].Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Crea collegamento ipertestuale
    pictureFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    pictureFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Salva presentazione
    presentation.Save("image-hyperlink.pptx", SaveFormat.Pptx);
}

È possibile aggiungere un collegamento ipertestuale audio a un PPT/PPTX PowerPoint seguendo i passaggi seguenti:

Il frammento di codice seguente illustra come aggiungere un collegamento ipertestuale audio in PowerPoint in C#:

// Carica presentazione
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Inserisci l'audio
    IAudio audio = presentation.Audios.AddAudio(File.ReadAllBytes("audio.mp3"));
    IAudioFrame audioFrame = presentation.Slides[0].Shapes.AddAudioFrameEmbedded(10, 10, 100, 100, audio);

    // Crea collegamento ipertestuale
    audioFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    audioFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Salva presentazione
    presentation.Save("audio-hyperlink.pptx", SaveFormat.Pptx);
}

Per aggiungere un collegamento ipertestuale video a un PPT/PPTX PowerPoint, attenersi alla seguente procedura:

Il frammento di codice seguente illustra come aggiungere un collegamento ipertestuale video in PowerPoint in C#:

// Carica presentazione
using (Presentation presentation = new Presentation("presentation.pptx"))
{
    // Inserisci video
    IVideo video = presentation.Videos.AddVideo(File.ReadAllBytes("wildlife.mp4"));
    IVideoFrame videoFrame = presentation.Slides[0].Shapes.AddVideoFrame(10, 10, 100, 100, video);

    // Crea collegamento ipertestuale
    videoFrame.HyperlinkClick = new Hyperlink("https://www.aspose.com/");
    videoFrame.HyperlinkClick.Tooltip = "More than 70% Fortune 100 companies trust Aspose APIs";

    // Salva presentazione
    presentation.Save("video-hyperlink.pptx", SaveFormat.Pptx);
}

In questa sezione, dimostreremo come rimuovere i collegamenti ipertestuali da una diapositiva di PowerPoint. Questi collegamenti ipertestuali potrebbero essere di qualsiasi tipo di cui abbiamo discusso sopra. Di seguito sono riportati i passaggi per eseguire questa operazione.

Nell’esempio di codice seguente viene illustrato come rimuovere i collegamenti ipertestuali da una diapositiva in PowerPoint PPT in C#.

// Carica presentazione
using (Presentation presentation = new Presentation("text-hyperlink.pptx"))
{
    // Ottieni il riferimento della diapositiva
    ISlide slide = presentation.Slides[0];

    // Passa attraverso la forma
    foreach (IShape shape in slide.Shapes)
    {
        // Rimuovere il collegamento ipertestuale se è applicato alla forma
        shape.HyperlinkManager.RemoveHyperlinkClick();

        // Procedi con la rimozione del collegamento ipertestuale dal testo
        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();
                }
            }
        }
    }

    // Salva presentazione
    presentation.Save("remove-hyperlinks.pptx", SaveFormat.Pptx);
}

Ottieni una licenza gratuita

Usa Aspose.Slides per .NET senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Conclusione

In questo articolo, hai imparato come aggiungere o rimuovere collegamenti ipertestuali in PowerPoint PPT in C#. Inoltre, abbiamo spiegato come creare collegamenti ipertestuali di elementi di testo, immagine, forma, audio e video. Inoltre, puoi esplorare di più su Aspose.Slides per .NET visitando la documentazione. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche