Unisci file PowerPoint in C#

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

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.

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 powerpoint di destinazione

Presentazione della fonte

sorgente di presentazione powerpoint da unire

Presentazione unita

unisci presentazione PowerPoint C#

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

presentazione di PowerPoint unita usando C#

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

presentazione combinata di PowerPoint usando C#

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.