Präsentation zusammenführen - C++ PowerPoint API
Tipp
Sie möchten möglicherweise die kostenlose Online-App Merger von Aspose ausprobieren. Sie ermöglicht es Benutzern, PowerPoint-Präsentationen im gleichen Format (PPT zu PPT, PPTX zu PPTX usw.) und in unterschiedlichen Formaten (PPT zu PPTX, PPTX zu ODP usw.) zusammenzuführen.
Präsentationen zusammenführen
Wenn Sie eine Präsentation mit einer anderen kombinieren, fügen Sie effektiv deren Folien in einer einzigen Präsentation zusammen, um eine Datei zu erhalten.
Info
Die meisten Präsentationsprogramme (PowerPoint oder OpenOffice) verfügen nicht über Funktionen, die es Benutzern ermöglichen, Präsentationen auf diese Weise zu kombinieren.
Aspose.Slides für C++ ermöglicht es Ihnen jedoch, Präsentationen auf verschiedene Weise zusammenzuführen. Sie können Präsentationen mit all ihren Formen, Stilen, Texten, Formatierungen, Kommentaren, Animationen usw. kombinieren, ohne sich um Verlust von Qualität oder Daten sorgen zu müssen.
Siehe auch
Was kann zusammengeführt werden
Mit Aspose.Slides können Sie
- gesamte Präsentationen. Alle Folien aus den Präsentationen enden in einer Präsentation
- spezifische Folien. Ausgewählte Folien enden in einer Präsentation
- Präsentationen in einem Format (PPT zu PPT, PPTX zu PPTX usw.) und in unterschiedlichen Formaten (PPT zu PPTX, PPTX zu ODP usw.) untereinander zusammenführen.
Hinweis
Neben Präsentationen ermöglicht es Aspose.Slides Ihnen, andere Dateien zusammenzuführen:
- Bilder, wie JPG zu JPG oder PNG zu PNG
- Dokumente, wie PDF zu PDF oder HTML zu HTML
- Und zwei verschiedene Dateien wie Bild zu PDF oder JPG zu PDF oder TIFF zu PDF.
Zusammenführungsoptionen
Sie können Optionen anwenden, die bestimmen, ob
- jede Folie in der Ausgangspräsentation einen einzigartigen Stil behält
- ein spezifischer Stil für alle Folien in der Ausgangspräsentation verwendet wird.
Um Präsentationen zusammenzuführen, stellt Aspose.Slides AddClone Methoden bereit (aus dem ISlideCollection Interface). Es gibt mehrere Implementierungen der AddClone
Methoden, die die Parameter des Präsentationen-Zusammenführungsprozesses definieren. Jedes Präsentationsobjekt hat eine Slides Sammlung, sodass Sie eine AddClone
Methode von der Präsentation aufrufen können, in die Sie Folien zusammenführen möchten.
Die AddClone
Methode gibt ein ISlide
Objekt zurück, das ein Klon der Quellfolie ist. Die Folien in einer Ausgangspräsentation sind einfach eine Kopie der Folien aus der Quelle. Daher können Sie Änderungen an den resultierenden Folien vornehmen (z. B. Stile oder Formatierungsoptionen oder Layouts anwenden), ohne sich zu sorgen, dass die Quellpräsentationen betroffen sind.
Präsentationen zusammenführen
Aspose.Slides bietet die AddClone (ISlide) Methode, die es Ihnen ermöglicht, Folien zu kombinieren, während die Folien ihre Layouts und Stile beibehalten (Standardparameter).
Dieser C++-Code zeigt Ihnen, wie Sie Präsentationen zusammenführen:
auto pres1 = System::MakeObject<Presentation>(u"pres1.pptx");
auto pres2 = System::MakeObject<Presentation>(u"pres2.pptx");
for (const auto& slide : pres2->get_Slides())
{
pres1->get_Slides()->AddClone(slide);
}
pres1->Save(u"combined.pptx", SaveFormat::Pptx);
Präsentationen mit Masterfolie zusammenführen
Aspose.Slides bietet die AddClone (ISlide, IMasterSlide, bool) Methode, die es Ihnen ermöglicht, Folien zu kombinieren, während eine Präsentationsvorlage für Masterfolien angewendet wird. Auf diese Weise können Sie, wenn nötig, den Stil der Folien in der Ausgangspräsentation ändern.
Dieser C++-Code demonstriert die beschriebene Operation:
auto pres1 = System::MakeObject<Presentation>(u"pres1.pptx");
auto pres2 = System::MakeObject<Presentation>(u"pres2.pptx");
for (const auto& slide : pres2->get_Slides())
{
pres1->get_Slides()->AddClone(slide, pres2->get_Masters()->idx_get(0), true);
}
pres1->Save(u"combined.pptx", SaveFormat::Pptx);
Hinweis
Das Folienlayout für die Masterfolie wird automatisch bestimmt. Wenn ein geeignetes Layout nicht bestimmt werden kann und der boolesche ParameterallowCloneMissingLayout
der AddClone
Methode auf true gesetzt ist, wird das Layout für die Quellfolie verwendet. Andernfalls wird eine PptxEditException ausgelöst.
Wenn Sie möchten, dass die Folien in der Ausgangspräsentation ein anderes Folienlayout haben, verwenden Sie stattdessen die AddClone (ISlide, ILayoutSlide) Methode beim Zusammenführen.
Bestimmte Folien aus Präsentationen zusammenführen
Dieser C++-Code zeigt Ihnen, wie Sie spezifische Folien aus verschiedenen Präsentationen auswählen und kombinieren, um eine Ausgangspräsentation zu erhalten:
auto pres1 = System::MakeObject<Presentation>(u"pres1.pptx");
auto pres2 = System::MakeObject<Presentation>(u"pres2.pptx");
for (const auto& slide : pres2->get_Slides())
{
pres1->get_Slides()->AddClone(slide, pres2->get_LayoutSlides()->idx_get(0));
}
pres1->Save(u"combined.pptx", SaveFormat::Pptx);
Präsentationen mit Folienlayout zusammenführen
Dieser C++-Code zeigt Ihnen, wie Sie Folien aus Präsentationen kombinieren, während Sie das gewünschte Folienlayout auf diese anwenden, um eine Ausgangspräsentation zu erhalten:
auto pres1 = System::MakeObject<Presentation>(u"pres1.pptx");
auto pres2 = System::MakeObject<Presentation>(u"pres2.pptx");
for (const auto& slide : pres2->get_Slides())
{
pres1->get_Slides()->AddClone(slide, pres2->get_LayoutSlides()->idx_get(0));
}
pres1->Save(u"combined.pptx", SaveFormat::Pptx);
Präsentationen mit unterschiedlichen Foliengrößen zusammenführen
Hinweis
Sie können keine Präsentationen mit unterschiedlichen Foliengrößen zusammenführen.Um 2 Präsentationen mit unterschiedlichen Foliengrößen zusammenzuführen, müssen Sie eine der Präsentationen so anpassen, dass ihre Größe der anderen Präsentation entspricht.
Dieser Beispielcode demonstriert die beschriebene Operation:
auto pres1 = System::MakeObject<Presentation>(u"pres1.pptx");
auto pres1Size = pres1->get_SlideSize()->get_Size();
auto pres2 = System::MakeObject<Presentation>(u"pres2.pptx");
pres2->get_SlideSize()->SetSize(pres1Size.get_Width(), pres1Size.get_Height(), SlideSizeScaleType::EnsureFit);
for (const auto& slide : pres2->get_Slides())
{
pres1->get_Slides()->AddClone(slide);
}
pres1->Save(u"combined.pptx", SaveFormat::Pptx);
Folien in eine Präsentationssektion zusammenführen
Dieser C++-Code zeigt Ihnen, wie Sie eine bestimmte Folie in eine Sektion in einer Präsentation zusammenführen:
auto pres1 = System::MakeObject<Presentation>(u"pres1.pptx");
auto pres2 = System::MakeObject<Presentation>(u"pres2.pptx");
for (int32_t index = 0; index < pres2->get_Slides()->get_Count(); index++)
{
auto slide = pres2->get_Slides()->idx_get(index);
pres1->get_Slides()->AddClone(slide, pres1->get_Sections()->idx_get(0));
}
pres1->Save(u"combined.pptx", SaveFormat::Pptx);
Die Folie wird am Ende der Sektion hinzugefügt.