Klonuj slajdy w prezentacjach programu PowerPoint przy użyciu języka C++

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

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.

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++.

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.

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.

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.

Zobacz też