Zusammenführen von PowerPoint Präsentationen mit C++

PowerPoint Präsentationen werden in vielen Szenarien wie Besprechungen, Präsentationen, Diskussionen usw. verwendet. Es kann Situationen geben, in denen Sie unterschiedliche Präsentationen von verschiedenen Personen erstellen lassen oder einzelne Präsentationen in verschiedenen Besprechungen verwenden. Möglicherweise müssen Sie diese Präsentationen zu Freigabe oder Dokumentationszwecken zusammenführen. Diese Aufgabe manuell zu erledigen wäre zeitaufwändig. Der effiziente Weg wäre, dies programmatisch zu erreichen. In diesem Artikel erfahren Sie, wie Sie PowerPoint Präsentationen mit C++ zusammenführen.

C++-API zum Zusammenführen von PowerPoint Präsentationen

Aspose.Slides for C++ ist eine C++ Bibliothek, die eine Reihe von Funktionen für die Arbeit mit PowerPoint Präsentationen bietet. Mit der API können Sie PowerPoint Präsentationen erstellen, ändern und konvertieren, ohne Microsoft PowerPoint zu verwenden. Darüber hinaus bietet die API die Möglichkeit, verschiedene PowerPoint Dateien zusammenzuführen. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Slides.Cpp

Zusammenführen von PowerPoint Präsentationen mit C++

Das Zusammenführen zweier Präsentationen mit Aspose.Slides for C++ ist ein Kinderspiel. Um dies zu erreichen, laden Sie beide Präsentationen, durchlaufen die Folien der Quellpräsentation und fügen ihren Klon zur Zielpräsentation hinzu. Im Folgenden finden Sie die Schritte zum Zusammenführen von zwei PowerPoint Präsentationen.

Im Folgenden finden Sie den Beispielcode zum Zusammenführen von PowerPoint Präsentationen mit C++.

// Der Pfad zum Dokumentenverzeichnis.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Presentation klasse  instanziieren
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (SharedPtr<ISlide> slide : presentation2->get_Slides())
{
	// Führen Sie Folien von der Quelle zum Ziel zusammen 
	presentation1->get_Slides()->AddClone(slide);
}

// Speichern Sie die Präsentation
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Die folgenden Abbildungen zeigen die Quell, Ziel und zusammengeführten Präsentationsdateien.

Zielpräsentation

Ziel-PowerPoint Präsentationsbild

Ziel-PowerPoint Präsentationsbild.

Quellendarstellung

Quell-PowerPoint Präsentationsbild.

Quell-PowerPoint Präsentationsbild.

Zusammengeführte Präsentation

Zusammengeführtes PowerPoint Präsentationsbild

Zusammengeführtes PowerPoint Präsentationsbild.

Führen Sie bestimmte PowerPoint-Folien mit C++ zusammen

Es kann Situationen geben, in denen Sie nicht an der gesamten Präsentation interessiert sind, sondern stattdessen eine Teilmenge von Folien hinzufügen möchten. Um dies zu erreichen, fügen Sie die erforderliche Bedingung hinzu, während Sie die Folien der Quellpräsentation durchlaufen. Im Folgenden finden Sie die Schritte zum Zusammenführen ausgewählter PowerPoint-Folien.

Im Folgenden finden Sie den Beispielcode zum Zusammenführen ausgewählter PowerPoint-Folien mit C++.

// Der Pfad zum Dokumentenverzeichnis.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation2.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Laden Sie die Präsentationsdateien
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

for (int i = 0; i < presentation2->get_Slides()->get_Count(); i++)
{
	// Nur gerade Folien zusammenführen
	if (i % 2 == 0)
	{
		presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(i));
	}
}

// Speichern Sie die Präsentation
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Das folgende Bild zeigt die zusammengeführte Präsentationsdatei. Die Quell und Zielpräsentationsdateien sind die gleichen wie im vorherigen Beispiel.

Zusammengeführte Präsentation

Zusammengeführte PowerPoint Präsentation mit ausgewählten hinzugefügten Folien

Zusammengeführte PowerPoint Präsentation mit ausgewählten hinzugefügten Folien.

Verwenden Sie den Folienmaster, um PowerPoint Präsentationen zusammenzuführen

In den beiden vorherigen Beispielen war das Design der Quell und Zielpräsentationen gleich. Die folgenden Bilder zeigen das Ergebnis der Zusammenführung von Präsentationen mit unterschiedlichen Designs.

Zielpräsentation

Ziel-PowerPoint Präsentationsbild

Ziel-PowerPoint Präsentationsbild.

Quellendarstellung

Quell-PowerPoint Präsentationsbild

Quell-PowerPoint Präsentationsbild.

Zusammengeführte Präsentation

Zusammengeführte PowerPoint Präsentation mit der ersten hinzugefügten Folie

Zusammengeführte PowerPoint Präsentation mit der ersten hinzugefügten Folie.

Sie können im zusammengeführten Präsentationsbild sehen, dass die dritte Folie während des Zusammenführungsprozesses ihr ursprüngliches Design beibehalten hat. Wenn Sie möchten, dass die Quellfolien die Zielpräsentationsstile verwenden, führen Sie bitte die folgenden Schritte aus.

Im Folgenden finden Sie den Beispielcode zum Zusammenführen von PowerPoint Präsentationen mithilfe des Folienmasters.

// Der Pfad zum Dokumentenverzeichnis.
const String sourceFilePath1 = u"SourceDirectory\\SamplePresentation.pptx";
const String sourceFilePath2 = u"SourceDirectory\\SamplePresentation3.pptx";
const String outputFilePath = u"OutputDirectory\\mergedPresentation.pptx";

// Laden Sie die Präsentationsdateien
SharedPtr<Presentation> presentation1 = MakeObject<Presentation>(sourceFilePath1);
SharedPtr<Presentation> presentation2 = MakeObject<Presentation>(sourceFilePath2);

// Führen Sie die erste Folie mit dem Folienmaster zusammen
presentation1->get_Slides()->AddClone(presentation2->get_Slides()->idx_get(0), presentation1->get_Masters()->idx_get(0), true);

// Speichern Sie die Präsentation
presentation1->Save(outputFilePath, SaveFormat::Pptx);

Das folgende Bild zeigt die zusammengeführte Präsentation, die durch den obigen Beispielcode generiert wurde.

Zusammengeführte Präsentation

Zusammengeführte PowerPoint Präsentation mit der ersten hinzugefügten Folie unter Verwendung der Zielpräsentationsstile

Zusammengeführte PowerPoint Präsentation mit der ersten hinzugefügten Folie unter Verwendung der Zielpräsentationsstile.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mehrere PowerPoint Präsentationen mit C++ zusammenführen. Sie haben gesehen, wie Sie komplette Präsentationen oder ausgewählte Folien zusammenführen. Außerdem haben Sie gelernt, wie Sie den Stil der Zielpräsentation zum Kombinieren der Präsentationen nutzen können. Aspose.Slides for C++ bietet viele zusätzliche Funktionen für die Arbeit mit PowerPoint Dateien. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation verwenden. Wenn Sie Fragen haben, können Sie sich gerne im Forum an uns wenden.

Siehe auch