PowerPoint Dateien in C# zusammenführen

Das Zusammenführen von PowerPoint Präsentationen kann in verschiedenen Szenarien nützlich sein, z. B. beim Kombinieren von Inhalten aus mehreren PPT/PPTX, beim Zusammenführen von Teilen einer einzelnen Präsentation, die von zwei oder mehr Personen erstellt wurde, usw. Die manuelle Art des Kopierens/Einfügens des Inhalts ist beim Umgang möglicherweise nicht geeignet mit zahlreichen Präsentationen. Daher erfahren die .NET-Entwickler in diesem Artikel, wie sie PowerPoint Präsentationen programmgesteuert mit C# zusammenführen.

.NET PowerPoint Merger-API

Aspose.Slides for .NET ist eine funktionsreiche .NET PowerPoint-API, mit der Sie Präsentationsdokumente erstellen und bearbeiten können. Außerdem können Sie zwei oder mehr PowerPoint Präsentationen mit C# oder VB.NET kombinieren. Sie können die DLL der API herunterladen oder sie mit NuGet installieren.

PowerPoint Präsentationen mit C# zusammenführen

In diesem Abschnitt erfahren Sie, wie Sie alle Folien einer PowerPoint Präsentation mit einer anderen klonen und zusammenführen. Dazu klonen Sie einfach die Folien aus der Quellpräsentation und fügen sie am Ende der Zielpräsentation hinzu. Im Folgenden sind die Schritte zum Zusammenführen von zwei Präsentationen aufgeführt.

Das folgende Codebeispiel zeigt, wie zwei PowerPoint Präsentationen mit C# zusammengeführt werden.

// Instanziieren Sie ein Präsentationsobjekt, das eine Zielpräsentationsdatei darstellt
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Instanziieren Sie ein Präsentationsobjekt, das eine Quellpräsentationsdatei darstellt
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		foreach (ISlide slide in presentation2.Slides)
		{
      // Führen Sie Folien von der Quelle zum Ziel zusammen 
			presentation1.Slides.AddClone(slide);
		}
	}
  // Speichern Sie die Präsentation
	presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}

Zieldarstellung

Ziel PowerPoint Präsentation

Quellendarstellung

Quell-PowerPoint Präsentation zusammengeführt werden

Zusammengeführte Präsentation

PowerPoint Präsentation zusammenführen C#

Zusammenführen bestimmter Folien von PowerPoint Präsentationen mit C#

Im vorherigen Beispiel haben Sie alle Folien aus der Quell-PPTX Datei in der Ziel-PPTX zusammengeführt. Es kann jedoch vorkommen, dass Sie nur die ausgewählten Folien zusammenführen müssen. In einem solchen Fall können Sie die zusammenzuführenden Folien über den Index der Folie angeben. Im Folgenden sind die Schritte zum Ausführen dieses Vorgangs aufgeführt.

  • Laden Sie die Zielpräsentation mithilfe der Klasse Presentation.
  • Laden Sie die Quellpräsentation mithilfe der Klasse Presentation.
  • Klonen Sie die gewünschten Folien mit der methode presentation1.Slides.AddClone(presentation2.Slides[int Index]) .
  • Speichern Sie die zusammengeführte Präsentation als neue PPTX Datei.

Das folgende Codebeispiel zeigt, wie bestimmte Folien von Präsentationen mit C# zusammengeführt werden.

// Instanziieren Sie ein Präsentationsobjekt, das eine Zielpräsentationsdatei darstellt
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Instanziieren Sie ein Präsentationsobjekt, das eine Quellpräsentationsdatei darstellt
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Nur gerade Folien von Präsentation2 zusammenführen (die erste Folie hat den Index 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);
}

Zusammengeführte Präsentation

Zusammengeführte PowerPoint Präsentation mit C#

Verwenden Sie den Folienmaster beim Zusammenführen von PowerPoint Präsentationen

In den beiden vorherigen Beispielen haben Sie die Folien zusammengeführt, wobei das Design und die Vorlage der Quellpräsentation beibehalten wurden. In bestimmten Fällen kann es jedoch erforderlich sein, das Layout der Folien entsprechend der Zielpräsentation anzupassen. In solchen Fällen können Sie die überladene Methode [presentation1.Slides.AddClone(presentation2.Slides1, presentation1.Masters[0], true)]12 verwenden.

Das folgende Codebeispiel zeigt, wie die Folien in einer PowerPoint Präsentation mithilfe des Folienmasters in C# zusammengeführt werden.

// Instanziieren Sie ein Präsentationsobjekt, das eine Zielpräsentationsdatei darstellt
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Instanziieren Sie ein Präsentationsobjekt, das eine Quellpräsentationsdatei darstellt
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Führen Sie die ersten beiden Folien nur mit dem Folienmaster zusammen
		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);
}

Zusammengeführte Präsentation

kombinierte PowerPoint Präsentation mit C#

Fazit

In diesem Artikel haben Sie gelernt, wie Sie zwei oder mehrere PowerPoint Präsentationen mit C# zusammenführen. Sie können die C# Codebeispiele portieren, um Präsentationen mit VB.NET zusammenzuführen. Falls Sie mehr über die .NET PowerPoint API von Aspose erfahren möchten, können Sie die Dokumentation besuchen.

Siehe auch

Tipp: Sie könnten daran interessiert sein, eine Web-Viewer-App für Präsentationen auszuprobieren, die mit den APIs von Aspose entwickelt wurde.