Scal pliki PowerPoint w C#

Scalanie prezentacji programu PowerPoint może być przydatne w różnych sytuacjach, takich jak łączenie treści z wielu PPT/PPTX, łączenie części jednej prezentacji utworzonej przez dwie lub więcej osób itp. Ręczny sposób kopiowania/wklejania treści może nie być odpowiedni w przypadku z licznymi prezentacjami. W związku z tym ten artykuł umożliwia programistom platformy .NET nauczenie się, jak programowo scalać prezentacje programu PowerPoint przy użyciu języka C#.

Interfejs API łączenia programu .NET PowerPoint

Aspose.Slides for .NET to bogaty w funkcje interfejs API programu .NET PowerPoint, który umożliwia tworzenie dokumentów prezentacji i manipulowanie nimi. Oprócz tego umożliwia łączenie dwóch lub więcej prezentacji PowerPoint przy użyciu C# lub VB.NET. Możesz pobrać bibliotekę DLL API lub zainstalować ją za pomocą NuGet.

Scal prezentacje PowerPoint za pomocą C#

W tej sekcji dowiesz się, jak sklonować i scalić wszystkie slajdy z jednej prezentacji PowerPoint do innej. W tym celu możesz po prostu sklonować slajdy z prezentacji źródłowej i dodać je na końcu prezentacji docelowej. Poniżej przedstawiono kroki, aby scalić dwie prezentacje.

Poniższy przykładowy kod pokazuje, jak scalić dwie prezentacje programu PowerPoint przy użyciu języka C#.

// Utwórz wystąpienie obiektu Presentation, który reprezentuje docelowy plik prezentacji
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Utwórz wystąpienie obiektu Presentation, który reprezentuje źródłowy plik prezentacji
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		foreach (ISlide slide in presentation2.Slides)
		{
      // Scal slajdy od źródła do celu 
			presentation1.Slides.AddClone(slide);
		}
	}
  // Zapisz prezentację
	presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}

Prezentacja celu

docelowa prezentacja powerpoint

Prezentacja źródłowa

źródłowa prezentacja powerpoint do scalenia

Połączona prezentacja

scal prezentację powerpoint C#

Połącz poszczególne slajdy prezentacji PowerPoint za pomocą C#

W poprzednim przykładzie scaliłeś wszystkie slajdy ze źródłowego pliku PPTX do docelowego pliku PPTX. Może się jednak zdarzyć, że konieczne będzie scalenie tylko wybranych slajdów. W takim przypadku możesz określić slajdy do scalenia za pomocą indeksu slajdu. Poniżej przedstawiono kroki, aby wykonać tę operację.

  • Załaduj docelową prezentację za pomocą klasy Presentation.
  • Załaduj prezentację źródłową za pomocą klasy Presentation.
  • Sklonuj żądane slajdy za pomocą metody Presentation1.Slides.AddClone(presentation2.Slides[int Index]).
  • Zapisz scaloną prezentację jako nowy plik PPTX.

Poniższy przykładowy kod pokazuje, jak scalić poszczególne slajdy prezentacji przy użyciu języka C#.

// Utwórz wystąpienie obiektu Presentation, który reprezentuje docelowy plik prezentacji
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Utwórz wystąpienie obiektu Presentation reprezentującego źródłowy plik prezentacji
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Scal tylko parzyste slajdy prezentacji2 (pierwszy slajd ma indeks 0)
		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);
}

Połączona prezentacja

połączona prezentacja PowerPoint przy użyciu C#

Użyj wzorca slajdów podczas łączenia prezentacji programu PowerPoint

W obu poprzednich przykładach scaliłeś slajdy, zachowując projekt i szablon prezentacji źródłowej. Jednak w niektórych przypadkach może być konieczne zmodyfikowanie układu slajdów zgodnie z docelową prezentacją. W takich przypadkach można użyć przeciążonej metody [presentation1.Slides.AddClone(presentation2.Slides1, Presentation1.Masters[0], true)]12.

Poniższy przykładowy kod pokazuje, jak scalić slajdy w prezentacji programu PowerPoint przy użyciu wzorca slajdów w języku C#.

// Utwórz wystąpienie obiektu Presentation, który reprezentuje docelowy plik prezentacji
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Utwórz wystąpienie obiektu Presentation reprezentującego źródłowy plik prezentacji
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Połącz pierwsze dwa slajdy tylko za pomocą wzorca slajdów
		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);
}

Połączona prezentacja

połączona prezentacja powerpoint przy użyciu C#

Wniosek

W tym artykule nauczyłeś się, jak scalić dwie lub wiele prezentacji programu PowerPoint przy użyciu języka C#. Możesz przenieść próbki kodu C# w celu scalania prezentacji za pomocą VB.NET. Jeśli chcesz dowiedzieć się więcej o interfejsie API .NET PowerPoint firmy Aspose, możesz odwiedzić dokumentację.

Zobacz też

Wskazówka: możesz być zainteresowany wypróbowaniem aplikacji do przeglądania stron internetowych do prezentacji opracowanej przy użyciu interfejsów API Aspose.