Mogą wystąpić sytuacje, w których trzeba utworzyć kopię slajdu. Na przykład musisz utworzyć nowy slajd, który jest podobny do istniejącego slajdu. W takich przypadkach możesz sklonować slajd w tej samej lub innej prezentacji i zmodyfikować go zgodnie z własnymi wymaganiami. W tym celu w tym artykule dowiesz się, jak klonować slajdy w tej samej prezentacji programu PowerPoint lub do innej prezentacji programu PowerPoint przy użyciu języka C++.
- C++ API do klonowania slajdów programu PowerPoint
- Klonowanie slajdu w prezentacji programu PowerPoint
- Klonowanie slajdu do innej prezentacji programu PowerPoint
C++ API do klonowania slajdów programu PowerPoint
Aspose.Slides for C++ to C++ API do pracy z prezentacjami PowerPoint. Umożliwia tworzenie, odczytywanie i modyfikowanie plików programu PowerPoint bez konieczności instalowania dodatkowego oprogramowania. Ponadto interfejs API obsługuje klonowanie slajdów programu PowerPoint. Możesz zainstalować API poprzez NuGet lub pobrać bezpośrednio z sekcji Downloads.
Klonowanie slajdu w prezentacji programu PowerPoint
Slajd można sklonować do końca prezentacji lub w określonym miejscu. W poniższych sekcjach zbadamy oba te scenariusze z przykładami kodu.
Sklonuj slajd do końca prezentacji PowerPoint przy użyciu C++
Poniżej przedstawiono kroki sklonowania slajdu na końcu prezentacji programu PowerPoint.
- Załaduj plik PowerPoint, używając klasy Presentation.
- Pobierz slajdy za pomocą metody Presentation->getSlides().
- Sklonuj slajd za pomocą metody [ISlideCollection->AddClone(System::SharedPtr sourceSlide) 6 metoda.
- Zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat).
Poniższy przykładowy kod pokazuje, jak sklonować slajd na koniec prezentacji programu PowerPoint przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";
// Załaduj prezentację
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Odzyskaj slajdy
auto slides = presentation->get_Slides();
// Dodaj klon slajdu
slides->AddClone(presentation->get_Slides()->idx_get(0));
// Zapisz prezentację
presentation->Save(outputFilePath, SaveFormat::Pptx);
Sklonuj slajd do określonej pozycji za pomocą C++
Poniżej przedstawiono kroki sklonowania slajdu do określonej pozycji przy użyciu języka C++.
- Załaduj plik PowerPoint, używając klasy Presentation.
- Pobierz slajdy za pomocą metody Presentation->getSlides().
- Wstaw klon slajdu w żądanej pozycji, używając [ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) 10 metoda.
- Zapisz prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat).
Poniższy przykładowy kod pokazuje, jak sklonować slajd do określonej pozycji przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";
// Załaduj prezentację
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Odzyskaj slajdy
auto slides = presentation->get_Slides();
// Wstaw klon pod indeksem 0
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));
// Zapisz prezentację
presentation->Save(outputFilePath, SaveFormat::Pptx);
Klonowanie slajdu do innej prezentacji programu PowerPoint
Slajd można sklonować do końca lub w określonym miejscu innej prezentacji. W poniższych sekcjach zbadamy oba te scenariusze z przykładami kodu.
Sklonuj slajd do końca innej prezentacji programu PowerPoint przy użyciu języka C++
Poniżej przedstawiono kroki sklonowania slajdu na koniec innej prezentacji programu PowerPoint.
- Załaduj źródłowy plik programu PowerPoint przy użyciu klasy Presentation.
- Załaduj docelowy plik programu PowerPoint przy użyciu klasy Presentation.
- Pobierz slajdy z pliku docelowego za pomocą metody Presentation->getSlides().
- Dodaj klon slajdu do prezentacji docelowej za pomocą metody ISlideCollection->AddClone(System::SharedPtr sourceSlide) metoda.
- Zapisz docelową prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat).
Poniższy przykładowy kod pokazuje, jak sklonować slajd na koniec innej prezentacji programu PowerPoint przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";
// Załaduj prezentację źródłową
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// Załaduj prezentację docelową
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// Pobierz slajdy prezentacji docelowej
auto destinationSlides = destinationPresentation->get_Slides();
// Dodaj slajd z prezentacji źródłowej na koniec prezentacji docelowej
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));
// Zapisz prezentację docelową
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
Sklonuj slajd do określonej pozycji w innej prezentacji programu PowerPoint przy użyciu języka C++
Poniżej przedstawiono kroki sklonowania slajdu do określonej pozycji w innej prezentacji programu PowerPoint.
- Załaduj źródłowy plik PowerPoint, używając klasy Presentation.
- Załaduj docelowy plik programu PowerPoint, korzystając z klasy Presentation.
- Pobierz slajdy z pliku docelowego za pomocą metody Presentation->getSlides().
- Wstaw klon slajdu w określonej pozycji w prezentacji docelowej, używając ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metoda.
- Zapisz docelową prezentację za pomocą metody Presentation->Save(System::String fname, Export::SaveFormat format).
Poniższy przykładowy kod pokazuje, jak sklonować slajd do określonej pozycji w innej prezentacji programu PowerPoint przy użyciu języka C++.
// Ścieżki plików
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";
// Załaduj prezentację źródłową
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// Załaduj prezentację docelową
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// Pobierz slajdy prezentacji docelowej
auto destinationSlides = destinationPresentation->get_Slides();
// Wstaw slajd z prezentacji źródłowej do drugiego indeksu prezentacji docelowej
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));
// Zapisz prezentację docelową
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
Uzyskaj bezpłatną licencję
Aby wypróbować interfejs API bez ograniczeń ewaluacyjnych, możesz poprosić o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się klonować slajdy w prezentacjach PowerPoint przy użyciu C++. W szczególności nauczyłeś się, jak sklonować slajd do końca lub w określonym miejscu tej samej lub innej prezentacji. Aspose.Slides for C++ to solidny interfejs API, który zapewnia wiele dodatkowych funkcji do pracy z plikami PowerPoint. Możesz szczegółowo zapoznać się z interfejsem API, odwiedzając oficjalną dokumentację. W przypadku jakichkolwiek pytań prosimy o kontakt z nami na naszym darmowym forum wsparcia.