Klonowanie slajdów prezentacji w C++

Wprowadzenie

Klonowanie to proces tworzenia dokładnej kopii lub repliki czegoś. Aspose.Slides for C++ umożliwia również wykonanie kopii lub klonu dowolnego slajdu i wstawienie tego sklonowanego slajdu do bieżącej lub innej otwartej prezentacji. Proces klonowania slajdu tworzy nowy slajd, który można modyfikować bez zmiany oryginalnego slajdu. Istnieje kilka możliwych sposobów klonowania slajdu:

  • Klonowanie na końcu w obrębie prezentacji.
  • Klonowanie w innej pozycji w prezentacji.
  • Klonowanie na końcu w innej prezentacji.
  • Klonowanie w innej pozycji w innej prezentacji.
  • Klonowanie w określonej pozycji w innej prezentacji.

W ramach Aspose.Slides for C++ (kolekcja obiektów ISlide udostępniona przez obiekt Presentation) zapewnia metody AddClone i InsertClone, które pozwalają wykonać opisane wyżej typy klonowania slajdów.

Klonowanie slajdu na końcu prezentacji

Jeśli chcesz sklonować slajd i następnie użyć go w tym samym pliku prezentacji na końcu istniejących slajdów, użyj metody AddClone zgodnie z poniższymi krokami:

  1. Utwórz instancję klasy Presentation.
  2. Zainicjalizuj klasę ISlideCollection odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation.
  3. Wywołaj metodę AddClone udostępnioną przez obiekt ISlideCollection i przekaż slajd do sklonowania jako parametr do metody AddClone.
  4. Zapisz zmodyfikowany plik prezentacji.

W poniższym przykładzie sklonowaliśmy slajd (znajdujący się na pierwszej pozycji – indeks zero – prezentacji) na koniec prezentacji.

Klonowanie slajdu w inną pozycję w obrębie prezentacji

Jeśli chcesz sklonować slajd i następnie użyć go w tym samym pliku prezentacji, ale w innej pozycji, użyj metody InsertClone:

  1. Utwórz instancję klasy Presentation.
  2. Zainicjalizuj klasę, odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation.
  3. Wywołaj metodę InsertClone udostępnioną przez obiekt ISlideCollection i przekaż slajd do sklonowania wraz z indeksem nowej pozycji jako parametr do metody InsertClone.
  4. Zapisz zmodyfikowaną prezentację jako plik PPTX.

W poniższym przykładzie sklonowaliśmy slajd (znajdujący się na indeksie zero – pozycja 1 – prezentacji) na indeks 1 – pozycję 2 – prezentacji.

Klonowanie slajdu na końcu innej prezentacji

Jeśli potrzebujesz sklonować slajd z jednej prezentacji i użyć go w innej prezentacji, na końcu istniejących slajdów:

  1. Utwórz instancję klasy Presentation zawierającej prezentację, z której slajd będzie klonowany.
  2. Utwórz instancję klasy Presentation zawierającej docelową prezentację, do której slajd zostanie dodany.
  3. Zainicjalizuj klasę ISlideCollection odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation prezentacji docelowej.
  4. Wywołaj metodę AddClone udostępnioną przez obiekt ISlideCollection i przekaż slajd z prezentacji źródłowej jako parametr do metody AddClone.
  5. Zapisz zmodyfikowany plik prezentacji docelowej.

W poniższym przykładzie sklonowaliśmy slajd (z pierwszego indeksu prezentacji źródłowej) na koniec prezentacji docelowej.

Klonowanie slajdu w inną pozycję w innej prezentacji

Jeśli potrzebujesz sklonować slajd z jednej prezentacji i użyć go w innej prezentacji, w określonej pozycji:

  1. Utwórz instancję klasy Presentation zawierającej źródłową prezentację, z której slajd będzie klonowany.
  2. Utwórz instancję klasy Presentation zawierającej prezentację, do której slajd zostanie dodany.
  3. Zainicjalizuj klasę ISlideCollection odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation prezentacji docelowej.
  4. Wywołaj metodę InsertClone udostępnioną przez obiekt ISlideCollection i przekaż slajd z prezentacji źródłowej wraz z żądaną pozycją jako parametr do metody InsertClone.
  5. Zapisz zmodyfikowany plik prezentacji docelowej.

W poniższym przykładzie sklonowaliśmy slajd (z indeksu zero prezentacji źródłowej) na indeks 1 (pozycja 2) prezentacji docelowej.

Klonowanie slajdu w określonej pozycji w innej prezentacji

Jeśli potrzebujesz sklonować slajd wraz z master slajdem z jednej prezentacji i użyć go w innej prezentacji, najpierw musisz sklonować żądany master slajd ze źródłowej prezentacji do prezentacji docelowej. Następnie użyj tego master slajdu do klonowania slajdu z masterem. Metoda AddClone(ISlide, IMasterSlide) oczekuje master slajd z prezentacji docelowej, a nie ze źródłowej. Aby sklonować slajd z masterem, postępuj zgodnie z poniższymi krokami:

  1. Utwórz instancję klasy Presentation zawierającej źródłową prezentację, z której slajd będzie klonowany.
  2. Utwórz instancję klasy Presentation zawierającej prezentację docelową, do której slajd zostanie sklonowany.
  3. Uzyskaj dostęp do slajdu, który ma być sklonowany, wraz z master slajdem.
  4. Zainicjalizuj klasę IMasterSlideCollection odwołując się do kolekcji Masters udostępnionej przez obiekt Presentation prezentacji docelowej.
  5. Wywołaj metodę AddClone udostępnioną przez obiekt IMasterSlideCollection i przekaż master z pliku PPTX źródłowego jako parametr do metody AddClone.
  6. Zainicjalizuj klasę ISlideCollection ustawiając odniesienie do kolekcji Slides udostępnionej przez obiekt Presentation prezentacji docelowej.
  7. Wywołaj metodę AddClone udostępnioną przez obiekt ISlideCollection i przekaż slajd z prezentacji źródłowej oraz master slajd jako parametry do metody AddClone.
  8. Zapisz zmodyfikowany plik prezentacji docelowej.

W poniższym przykładzie sklonowaliśmy slajd z masterem (znajdujący się na indeksie zero prezentacji źródłowej) na koniec prezentacji docelowej, używając mastera ze slajdu źródłowego.

Klonowanie slajdu na końcu określonej sekcji

Jeśli chcesz sklonować slajd i następnie użyć go w tym samym pliku prezentacji, ale w innej sekcji, użyj metody AddClone() udostępnionej przez interfejs ISlideCollection. Aspose.Slides for C++ umożliwia klonowanie slajdu z pierwszej sekcji i wstawienie tego sklonowanego slajdu do drugiej sekcji tej samej prezentacji.

Poniższy fragment kodu pokazuje, jak sklonować slajd i wstawić go do określonej sekcji.

FAQ

Czy notatki prelegenta i komentarze recenzenta są klonowane?

Tak. Strona notatek i komentarze recenzenta są zawarte w klonie. Jeśli ich nie chcesz, usuń je po wstawieniu.

Jak obsługiwane są wykresy i ich źródła danych?

Obiekt wykresu, formatowanie oraz osadzone dane są kopiowane. Jeśli wykres był połączony z zewnętrznym źródłem (np. skoroszytem OLE), to połączenie jest zachowane jako obiekt OLE. Po przeniesieniu między plikami sprawdź dostępność danych i zachowanie odświeżania.

Czy mogę kontrolować pozycję wstawiania i sekcje klonu?

Tak. Możesz wstawić klon na określonym indeksie slajdu i umieścić go w wybranej sekcji. Jeśli docelowa sekcja nie istnieje, najpierw ją utwórz, a potem przenieś slajd do niej.