Klonen Sie Folien in PowerPoint Präsentationen mit C++

Es kann Situationen geben, in denen Sie eine Kopie einer Folie erstellen müssen. Beispielsweise müssen Sie eine neue Folie erstellen, die einer vorhandenen Folie ähnelt. In solchen Fällen können Sie die Folie in derselben Präsentation oder einer anderen Präsentation klonen und Ihren Anforderungen entsprechend ändern. Zu diesem Zweck lernen Sie in diesem Artikel, wie Sie Folien innerhalb derselben PowerPoint Präsentation oder mit C++ in eine andere PowerPoint Präsentation klonen.

C++-API zum Klonen von PowerPoint-Folien

Aspose.Slides for C++ ist eine C++-API zum Arbeiten mit PowerPoint Präsentationen. Es ermöglicht Ihnen, PowerPoint Dateien zu erstellen, zu lesen und zu ändern, ohne zusätzliche Software zu benötigen. Darüber hinaus unterstützt die API das Klonen von PowerPoint-Folien. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.

Klonen einer Folie innerhalb einer PowerPoint Präsentation

Sie können eine Folie bis zum Ende der Präsentation oder an einer bestimmten Position klonen. In den folgenden Abschnitten werden wir diese beiden Szenarien mit Codebeispielen untersuchen.

Klonen Sie eine Folie mit C++ an das Ende der PowerPoint Präsentation

Im Folgenden finden Sie die Schritte zum Klonen einer Folie am Ende einer PowerPoint Präsentation.

Der folgende Beispielcode zeigt, wie Sie eine Folie mit C++ an das Ende einer PowerPoint Präsentation klonen.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";

// Laden Sie die Präsentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Rufen Sie die Folien ab
auto slides = presentation->get_Slides();

// Fügen Sie den Folienklon hinzu
slides->AddClone(presentation->get_Slides()->idx_get(0));

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

Klonen Sie eine Folie mit C++ an eine bestimmte Position

Im Folgenden sind die Schritte zum Klonen einer Folie an einer bestimmten Position mit C++ beschrieben.

Der folgende Beispielcode zeigt, wie eine Folie mit C++ an eine bestimmte Position geklont wird.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";

// Laden Sie die Präsentation
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// Rufen Sie die Folien ab
auto slides = presentation->get_Slides();

// Fügen Sie den Klon am Index 0 ein
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));

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

Klonen einer Folie in eine andere PowerPoint Präsentation

Sie können eine Folie bis zum Ende oder an einer bestimmten Position einer anderen Präsentation klonen. In den folgenden Abschnitten werden wir diese beiden Szenarien mit Codebeispielen untersuchen.

Klonen Sie eine Folie mit C++ an das Ende einer anderen PowerPoint Präsentation

Im Folgenden finden Sie die Schritte zum Klonen einer Folie an das Ende einer anderen PowerPoint Präsentation.

Der folgende Beispielcode zeigt, wie Sie eine Folie mit C++ an das Ende einer anderen PowerPoint Präsentation klonen.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";

// Laden Sie die Quellpräsentation
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Laden Sie die Zielpräsentation
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Holen Sie sich die Folien der Zielpräsentation
auto destinationSlides = destinationPresentation->get_Slides();

// Folie aus der Quellpräsentation am Ende der Zielpräsentation hinzufügen
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));

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

Klonen Sie eine Folie mit C++ an eine bestimmte Position in einer anderen PowerPoint Präsentation

Im Folgenden finden Sie die Schritte zum Klonen einer Folie an einer bestimmten Position in einer anderen PowerPoint Präsentation.

Der folgende Beispielcode zeigt, wie Sie eine Folie mit C++ an eine bestimmte Position in einer anderen PowerPoint Präsentation klonen.

// Dateipfade
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";

// Laden Sie die Quellpräsentation
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);

// Laden Sie die Zielpräsentation
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);

// Holen Sie sich die Folien der Zielpräsentation
auto destinationSlides = destinationPresentation->get_Slides();

// Folie aus der Quellpräsentation in den 2. Index der Zielpräsentation einfügen
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));

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

Holen Sie sich eine kostenlose Lizenz

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

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Folien in PowerPoint Präsentationen mit C++ klonen. Insbesondere haben Sie gelernt, wie Sie eine Folie bis zum Ende oder an einer bestimmten Position derselben Präsentation oder in einer anderen Präsentation klonen. Aspose.Slides for C++ ist eine robuste API, die viele zusätzliche Funktionen für die Arbeit mit PowerPoint Dateien bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.

Siehe auch