Präsentation zusammenführen - C++ PowerPoint API

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.

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.

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);

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

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.