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.