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
- Klonen einer Folie innerhalb einer PowerPoint Präsentation
- Klonen einer Folie in eine andere PowerPoint Präsentation
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.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Folien mit der methode Presentation->getSlides() ab.
- Klonen Sie die Folie mit ISlideCollection->AddClone(System::SharedPtr sourceSlide) methode.
- Speichern Sie die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Laden Sie die PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Folien mit der methode Presentation->getSlides() ab.
- Fügen Sie den Folienklon an der gewünschten Position mit dem Befehl ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) methode.
- Speichern Sie die Präsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Laden Sie die PowerPoint quelldatei mit der Klasse Presentation.
- Laden Sie die Ziel-PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Folien der Zieldatei mit der methode Presentation->getSlides() ab.
- Fügen Sie den Folienklon mithilfe von ISlideCollection->AddClone(System::SharedPtr sourceSlide) methode.
- Speichern Sie die Zielpräsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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.
- Laden Sie die PowerPoint quelldatei mit der Klasse Presentation.
- Laden Sie die Ziel-PowerPoint Datei mit der Klasse Presentation.
- Rufen Sie die Folien der Zieldatei mit der methode Presentation->getSlides() ab.
- Fügen Sie den Folienklon an der angegebenen Position in der Zielpräsentation ein, indem Sie ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) methode.
- Speichern Sie die Zielpräsentation mit der methode Presentation->Save(System::String fname, Export::SaveFormat format).
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.