
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.
- API .NET per lavorare con i collegamenti ipertestuali in PowerPoint
 - Aggiungi un collegamento ipertestuale in PowerPoint PPT/PPTX
 - Rimuovere i collegamenti ipertestuali da PowerPoint PPT
 
API C# .NET per aggiungere o rimuovere collegamenti ipertestuali in PowerPoint PPT
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 
Aggiungi un collegamento ipertestuale in PowerPoint PPT/PPTX in C#
È 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.
Aggiungi collegamento ipertestuale di testo in PowerPoint PPT
Di seguito sono riportati i passaggi per aggiungere un collegamento ipertestuale di testo in un PowerPoint PPT/PPTX in C#.
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
 - Quindi, aggiungi una forma automatica rettangolare alla raccolta di forme usando il metodo ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
 - Aggiungi testo alla forma usando il metodo IAutoShape.AddTextFrame(string).
 - Crea un collegamento ipertestuale utilizzando la proprietà IAutoShape.TextFrame.Paragraphs[0].Portions[0].PortionFormat.HyperlinkClick.
 - Imposta altre proprietà del collegamento ipertestuale come la descrizione comando.
 - Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
 
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);
}
Inserisci un collegamento ipertestuale di forma in PowerPoint
La procedura seguente illustra come inserire un collegamento ipertestuale forma in una presentazione di PowerPoint in C#.
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
 - Quindi, aggiungi una forma automatica del tipo desiderato usando il metodo ISlide.Shapes.AddAutoShape(ShapeType, single, single, single, single).
 - Crea un collegamento ipertestuale utilizzando la proprietà IAutoShape.HyperlinkClick.
 - Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
 
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);
}
Inserisci un collegamento ipertestuale immagine in PowerPoint
Di seguito sono riportati i passaggi per inserire un collegamento ipertestuale di un’immagine in un PPT di PowerPoint in C#.
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
 - Quindi, aggiungi l’immagine alla raccolta utilizzando il metodo Presentation.Images.AddImage().
 - Aggiungi una cornice alla diapositiva desiderata usando il metodo Presentation.Slides[index].Shapes.AddPictureFrame().
 - Crea un collegamento ipertestuale impostando la proprietà IPictureFrame.HyperlinkClick.
 - Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
 
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);
}
Aggiungi un collegamento ipertestuale audio in PPT
È possibile aggiungere un collegamento ipertestuale audio a un PPT/PPTX PowerPoint seguendo i passaggi seguenti:
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
 - Quindi, aggiungi l’audio alla raccolta utilizzando il metodo Presentation.Audios.AddAudio().
 - Successivamente, aggiungi la cornice audio alla diapositiva desiderata utilizzando il metodo Presentation.Slides[index].Shapes.AddAudioFrameEmbedded().
 - Crea un collegamento ipertestuale impostando la proprietà IAudioFrame.HyperlinkClick.
 - Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
 
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);
}
Aggiungi un collegamento ipertestuale video in PowerPoint PPT
Per aggiungere un collegamento ipertestuale video a un PPT/PPTX PowerPoint, attenersi alla seguente procedura:
- Per prima cosa, carica il file di presentazione o creane uno nuovo usando la classe Presentazione.
 - Quindi, aggiungi il video alla raccolta utilizzando il metodo Presentation.Videos.AddVideo().
 - Aggiungi fotogramma video alla diapositiva desiderata utilizzando il metodo Presentation.Slides[index].Shapes.AddVideoFrame().
 - Crea un collegamento ipertestuale impostando la proprietà IVideoFrame.HyperlinkClick.
 - Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
 
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);
}
Rimuovere i collegamenti ipertestuali da PowerPoint PPT in C#
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.
- Per prima cosa, carica il file di presentazione usando la classe Presentazione.
 - Quindi, scorrere tutte le forme nella diapositiva utilizzando la raccolta ISlide.Shapes.
 - Successivamente, rimuovere il collegamento ipertestuale dalla forma utilizzando il metodo IShape.HyperlinkManager.RemoveHyperlinkClick().
 - Per rimuovere i collegamenti ipertestuali di testo, cast shape a IAutoShape.
 - Scorri i paragrafi della forma.
 - Scorri le porzioni di testo di ogni paragrafo.
 - Rimuovere il collegamento ipertestuale di testo utilizzando il metodo IPortion.PortionFormat.HyperlinkManager.RemoveHyperlinkClick().
 - Infine, salva la presentazione usando il metodo Presentation.Save(string, SaveFormat).
 
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.