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:
- Utwórz instancję klasy Presentation.
- Zainicjalizuj klasę ISlideCollection odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation.
- Wywołaj metodę AddClone udostępnioną przez obiekt ISlideCollection i przekaż slajd do sklonowania jako parametr do metody AddClone.
- 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:
- Utwórz instancję klasy Presentation.
- Zainicjalizuj klasę, odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation.
- Wywołaj metodę InsertClone udostępnioną przez obiekt ISlideCollection i przekaż slajd do sklonowania wraz z indeksem nowej pozycji jako parametr do metody InsertClone.
- 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:
- Utwórz instancję klasy Presentation zawierającej prezentację, z której slajd będzie klonowany.
- Utwórz instancję klasy Presentation zawierającej docelową prezentację, do której slajd zostanie dodany.
- Zainicjalizuj klasę ISlideCollection odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation prezentacji docelowej.
- Wywołaj metodę AddClone udostępnioną przez obiekt ISlideCollection i przekaż slajd z prezentacji źródłowej jako parametr do metody AddClone.
- 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:
- Utwórz instancję klasy Presentation zawierającej źródłową prezentację, z której slajd będzie klonowany.
- Utwórz instancję klasy Presentation zawierającej prezentację, do której slajd zostanie dodany.
- Zainicjalizuj klasę ISlideCollection odwołując się do kolekcji Slides udostępnionej przez obiekt Presentation prezentacji docelowej.
- 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.
- 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:
- Utwórz instancję klasy Presentation zawierającej źródłową prezentację, z której slajd będzie klonowany.
- Utwórz instancję klasy Presentation zawierającej prezentację docelową, do której slajd zostanie sklonowany.
- Uzyskaj dostęp do slajdu, który ma być sklonowany, wraz z master slajdem.
- Zainicjalizuj klasę IMasterSlideCollection odwołując się do kolekcji Masters udostępnionej przez obiekt Presentation prezentacji docelowej.
- Wywołaj metodę AddClone udostępnioną przez obiekt IMasterSlideCollection i przekaż master z pliku PPTX źródłowego jako parametr do metody AddClone.
- Zainicjalizuj klasę ISlideCollection ustawiając odniesienie do kolekcji Slides udostępnionej przez obiekt Presentation prezentacji docelowej.
- 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.
- 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.