Klonovat snímky prezentace v C++
Úvod
Klonování je proces vytvoření přesné kopie nebo repliky něčeho. Aspose.Slides for C++ také umožňuje vytvořit kopii nebo klon libovolného snímku a následně vložit tento klonovaný snímek do aktuální nebo jiné otevřené prezentace. Proces klonování snímku vytváří nový snímek, který mohou vývojáři upravovat, aniž by měnili původní snímek. Existuje několik možných způsobů, jak klonovat snímek:
- Klonovat na konci v rámci prezentace.
- Klonovat na jiném místě v rámci prezentace.
- Klonovat na konci v jiné prezentaci.
- Klonovat na jiném místě v jiné prezentaci.
- Klonovat na konkrétním místě v jiné prezentaci.
V Aspose.Slides for C++ (kolekce objektů ISlide ) zpřístupněná objektem Presentation poskytuje metody AddClone a InsertClone pro provádění výše uvedených typů klonování snímků
Klonovat snímek na konci prezentace
Pokud chcete klonovat snímek a poté jej použít ve stejném souboru prezentace na konci existujících snímků, použijte metodu AddClone podle kroků uvedených níže:
- Vytvořte instanci třídy Presentation.
- Načtěte třídu ISlideCollection odkazem na kolekci Slides, kterou zpřístupňuje objekt Presentation.
- Zavolejte metodu AddClone zpřístupněnou objektem ISlideCollection a předávejte snímek, který se má klonovat, jako parametr metody AddClone.
- Zapište upravený soubor prezentace.
V níže uvedeném příkladu jsme klonovali snímek (nacházející se na první pozici – index nula – prezentace) na konec prezentace.
Klonovat snímek na jiné místo v rámci prezentace
in Presentation** Pokud chcete klonovat snímek a poté jej použít ve stejném souboru prezentace, ale na jiném místě, použijte metodu InsertClone:
- Vytvořte instanci třídy Presentation.
- Načtěte třídu odkazem na Slides kolekci zpřístupněnou objektem Presentation.
- Zavolejte metodu InsertClone zpřístupněnou objektem ISlideCollection a předávejte snímek, který se má klonovat, spolu s indexem pro novou pozici jako parametr metody InsertClone.
- Zapište upravený soubor prezentace jako PPTX.
V níže uvedeném příkladu jsme klonovali snímek (nacházející se na indexu nula – pozice 1 – prezentace) na index 1 – pozice 2 – prezentace.
Klonovat snímek na konci jiné prezentace
Pokud potřebujete klonovat snímek z jedné prezentace a použít jej v jiné prezentaci, na konci existujících snímků:
- Vytvořte instanci třídy Presentation obsahující prezentaci, ze které bude snímek klonován.
- Vytvořte instanci třídy Presentation obsahující cílovou prezentaci, do které bude snímek přidán.
- Načtěte třídu ISlideCollection odkazem na Slides kolekci zpřístupněnou objektem Presentation cílové prezentace.
- Zavolejte metodu AddClone zpřístupněnou objektem ISlideCollection a předávejte snímek ze zdrojové prezentace jako parametr metody AddClone.
- Zapište upravený soubor cílové prezentace.
V níže uvedeném příkladu jsme klonovali snímek (z prvního indexu zdrojové prezentace) na konec cílové prezentace.
Klonovat snímek na jiné místo v jiné prezentaci
Pokud potřebujete klonovat snímek z jedné prezentace a použít jej v jiné prezentaci, na konkrétní pozici:
- Vytvořte instanci třídy Presentation obsahující zdrojovou prezentaci, ze které bude snímek klonován.
- Vytvořte instanci třídy Presentation obsahující prezentaci, do které bude snímek přidán.
- Načtěte třídu ISlideCollection odkazem na Slides kolekci zpřístupněnou objektem Presentation cílové prezentace.
- Zavolejte metodu InsertClone zpřístupněnou objektem ISlideCollection a předávejte snímek ze zdrojové prezentace spolu s požadovanou pozicí jako parametr metody InsertClone.
- Zapište upravený soubor cílové prezentace.
V níže uvedeném příkladu jsme klonovali snímek (z indexu nula zdrojové prezentace) na index 1 (pozice 2) cílové prezentace.
Klonovat snímek na konkrétním místě v jiné prezentaci
Pokud potřebujete klonovat snímek s hlavním snímkem z jedné prezentace a použít jej v jiné prezentaci, nejprve musíte klonovat požadovaný hlavní snímek ze zdrojové prezentace do cílové prezentace. Poté použijete tento hlavní snímek pro klonování snímku s hlavním snímkem. Metoda AddClone(ISlide, IMasterSlide) očekává hlavní snímek z cílové prezentace, nikoli ze zdrojové. Pro klonování snímku s hlavním snímkem postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation obsahující zdrojovou prezentaci, ze které bude snímek klonován.
- Vytvořte instanci třídy Presentation obsahující cílovou prezentaci, do které bude snímek klonován.
- Přistupte ke snímku, který má být klonován, spolu s hlavním snímkem.
- Načtěte třídu IMasterSlideCollection odkazem na kolekci Masters zpřístupněnou objektem Presentation cílové prezentace.
- Zavolejte metodu AddClone zpřístupněnou objektem IMasterSlideCollection a předávejte hlavní snímek ze zdrojového PPTX jako parametr metody AddClone.
- Načtěte třídu ISlideCollection nastavením odkazu na kolekci Slides zpřístupněnou objektem Presentation cílové prezentace.
- Zavolejte metodu AddClone zpřístupněnou objektem ISlideCollection a předávejte snímek ze zdrojové prezentace k vkládání a hlavní snímek jako parametr metody AddClone.
- Zapište upravený soubor cílové prezentace.
V níže uvedeném příkladu jsme klonovali snímek s hlavním snímkem (nacházející se na indexu nula zdrojové prezentace) na konec cílové prezentace pomocí hlavního snímku ze zdrojového snímku.
Klonovat snímek na konci určené sekce
Pokud chcete klonovat snímek a poté jej použít ve stejném souboru prezentace, ale v jiné sekci, použijte metodu AddClone() zpřístupněnou rozhraním ISlideCollection. Aspose.Slides for C++ umožňuje klonovat snímek z první sekce a následně vložit tento klonovaný snímek do druhé sekce stejné prezentace.
Následující úryvek kódu ukazuje, jak klonovat snímek a vložit jej do určené sekce.
Časté dotazy
Klonují se poznámky přednášejícího a komentáře recenzentů?
Ano. Stránka poznámek a recenzní komentáře jsou zahrnuty do klonu. Pokud je nechcete, odeberte je po vložení.
Jak jsou zpracovány grafy a jejich datové zdroje?
Objekt grafu, formátování a vložená data jsou zkopírována. Pokud byl graf propojen s externím zdrojem (např. se sešitem vloženým jako OLE), zachová se odkaz jako OLE objekt. Po přesunu mezi soubory ověřte dostupnost dat a chování aktualizace.
Mohu kontrolovat pozici vložení a sekce pro klon?
Ano. Můžete vložit klon na konkrétní index snímku a umístit jej do vybrané sekce. Pokud cílová sekce neexistuje, nejprve ji vytvořte a poté do ní snímek přesuňte.