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
- PowerPoint Präsentationen mit C# zusammenführen
- Zusammenführen bestimmter Folien von PowerPoint Präsentationen mit C#
- Verwenden Sie den Folienmaster beim Zusammenführen von PowerPoint Präsentationen
.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.
- Erstellen Sie ein Objekt der Klasse Presentation, um die Zielpräsentationsdatei zu laden.
- Erstellen Sie ein weiteres Presentation objekt, um die Quellpräsentation zu laden, aus der Sie die Folien klonen.
- Greifen Sie mit der Eigenschaft Presentation.Slides auf die Sammlung von Folien aus der Quellpräsentation zu.
- Durchlaufen Sie die Foliensammlung und führen Sie sie mit der methode Presentation.Slides.AddClone(ISlide) in die Zielpräsentation ein.
- Speichern Sie die zusammengeführte Präsentation mit der methode Presentation.Save(String, SaveFormat).
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
Quellendarstellung
Zusammengeführte Präsentation
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
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
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.