L’unione di presentazioni PowerPoint può essere utile in vari scenari come la combinazione di contenuti da più PPT/PPTX, l’unione di parti di una singola presentazione creata da due o più persone e così via. Il modo manuale di copiare/incollare il contenuto potrebbe non essere adatto quando si tratta con una serie di presentazioni. Pertanto, questo articolo consente agli sviluppatori .NET di apprendere come unire le presentazioni di PowerPoint a livello di codice usando C#.
- API di fusione .NET PowerPoint
- Unisci presentazioni PowerPoint usando C#
- Unisci diapositive particolari di presentazioni PowerPoint usando C#
- Usa lo schema diapositiva mentre unisci le presentazioni di PowerPoint
API di fusione .NET PowerPoint
Aspose.Slides for .NET è un’API .NET PowerPoint ricca di funzionalità che consente di creare e manipolare documenti di presentazione. Insieme a ciò, ti consente di combinare due o più presentazioni PowerPoint utilizzando C# o VB.NET. Puoi scaricare la DLL dell’API o installarla utilizzando NuGet.
Unisci presentazioni PowerPoint usando C#
In questa sezione imparerai come clonare e unire tutte le diapositive da una presentazione PowerPoint a un’altra. Per questo, puoi semplicemente clonare le diapositive dalla presentazione di origine e aggiungerle alla fine della presentazione di destinazione. Di seguito sono riportati i passaggi per unire due presentazioni.
- Crea un oggetto della classe Presentazione per caricare il file di presentazione di destinazione.
- Crea un altro oggetto Presentazione per caricare la presentazione di origine da cui clonerai le diapositive.
- Accedi alla raccolta di diapositive dalla presentazione di origine utilizzando la proprietà Presentation.Slides.
- Scorri la raccolta di diapositive e uniscile alla presentazione di destinazione utilizzando il metodo Presentation.Slides.AddClone(ISlide).
- Salva la presentazione unita usando il metodo Presentation.Save(String, SaveFormat).
Nell’esempio di codice seguente viene illustrato come unire due presentazioni di PowerPoint usando C#.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione di destinazione
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione di origine
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
foreach (ISlide slide in presentation2.Slides)
{
// Unisci le diapositive dall'origine alla destinazione
presentation1.Slides.AddClone(slide);
}
}
// Salva la presentazione
presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}
Presentazione di destinazione
Presentazione della fonte
Presentazione unita
Unisci diapositive particolari di presentazioni PowerPoint usando C#
Nell’esempio precedente, hai unito tutte le diapositive dal file PPTX di origine al PPTX di destinazione. Tuttavia, potrebbe verificarsi il caso in cui è necessario unire solo le diapositive selezionate. In tal caso, puoi specificare le diapositive da unire utilizzando l’indice della diapositiva. Di seguito sono riportati i passaggi per eseguire questa operazione.
- Carica la presentazione di destinazione utilizzando la classe Presentazione.
- Carica la presentazione di origine utilizzando la classe Presentazione.
- Clonare le diapositive desiderate utilizzando il metodo presentation1.Slides.AddClone(presentation2.Slides[int Index]).
- Salva la presentazione unita come un nuovo file PPTX.
L’esempio di codice seguente mostra come unire particolari diapositive di presentazioni usando C#.
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione di destinazione
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione di origine
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// Unisci solo diapositive pari della presentazione2 (la prima diapositiva è a 0 indice)
for (int i = 1; i <= presentation2.Slides.Count; i = i + 2)
{
presentation1.Slides.AddClone(presentation2.Slides[i]);
}
}
presentation1.Save("merged-presentation-even.pptx", Export.SaveFormat.Pptx);
}
Presentazione unita
Usa lo schema diapositiva mentre unisci le presentazioni di PowerPoint
In entrambi gli esempi precedenti, hai unito le diapositive mantenendo il design e il modello della presentazione di origine. Tuttavia, in alcuni casi, potrebbe essere necessario modificare il layout delle diapositive in base alla presentazione di destinazione. In questi casi, puoi usare il metodo sovraccarico [presentation1.Slides.AddClone(presentation2.Slides1, presentation1.Masters[0], true)]12.
Nell’esempio di codice seguente viene illustrato come unire le diapositive nella presentazione di PowerPoint usando lo schema diapositiva in C#.
// Istanziare un oggetto Presentation che rappresenta un file di presentazione di destinazione
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Istanziare un oggetto Presentazione che rappresenta un file di presentazione di origine
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// Unisci le prime due diapositive solo utilizzando lo schema diapositiva
presentation1.Slides.AddClone(presentation2.Slides[0], presentation1.Masters[0], true);
presentation1.Slides.AddClone(presentation2.Slides[1], presentation1.Masters[0], true);
}
presentation1.Save("merged-presentation-master.pptx", Export.SaveFormat.Pptx);
}
Presentazione unita
Conclusione
In questo articolo hai imparato come unire due o più presentazioni di PowerPoint usando C#. È possibile trasferire gli esempi di codice C# per unire le presentazioni utilizzando VB.NET. Nel caso in cui desideri esplorare di più sull’API .NET PowerPoint di Aspose, puoi visitare la documentazione.
Guarda anche
Suggerimento: potresti essere interessato a provare un’app visualizzatore web per presentazioni sviluppata con le API di Aspose.