Mohou nastat situace, kdy potřebujete vytvořit kopii snímku. Například potřebujete vytvořit nový snímek, který je podobný existujícímu snímku. V takových případech můžete snímek naklonovat ve stejné prezentaci nebo jiné prezentaci a upravit jej podle svých požadavků. Za tímto účelem vás tento článek naučí, jak klonovat snímky v rámci stejné prezentace PowerPoint nebo do jiné prezentace PowerPoint pomocí C++.
- C++ API pro klonování PowerPoint snímků
- Klonování snímku v rámci prezentace PowerPoint
- Klonování snímku do jiné PowerPointové prezentace
C++ API pro klonování PowerPoint snímků
Aspose.Slides for C++ je C++ API pro práci s PowerPointovými prezentacemi. Umožňuje vytvářet, číst a upravovat soubory PowerPoint bez potřeby dalšího softwaru. Kromě toho rozhraní API podporuje klonování snímků aplikace PowerPoint. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce Downloads.
Klonování snímku v rámci prezentace PowerPoint
Snímek můžete naklonovat na konec prezentace nebo na určitou pozici. V následujících částech prozkoumáme oba tyto scénáře s ukázkami kódu.
Naklonujte snímek na konec prezentace PowerPoint pomocí C++
Následují kroky ke klonování snímku na konec prezentace PowerPoint.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Načtěte snímky pomocí metody Presentation->getSlides().
- Klonujte snímek pomocí ISlideCollection->AddClone(System::SharedPtr sourceSlide) metoda.
- Uložte prezentaci pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
Následující ukázkový kód ukazuje, jak klonovat snímek na konec prezentace PowerPoint pomocí C++.
// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtEnd_out.pptx";
// Načtěte prezentaci
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Načtěte snímky
auto slides = presentation->get_Slides();
// Přidejte klon snímku
slides->AddClone(presentation->get_Slides()->idx_get(0));
// Uložte prezentaci
presentation->Save(outputFilePath, SaveFormat::Pptx);
Naklonujte snímek do konkrétní pozice pomocí C++
Následují kroky ke klonování snímku do konkrétní pozice pomocí C++.
- Načtěte soubor PowerPoint pomocí třídy Presentation.
- Načtěte snímky pomocí metody Presentation->getSlides().
- Vložte klon snímku na požadované místo pomocí ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metoda.
- Uložte prezentaci pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
Následující ukázkový kód ukazuje, jak klonovat snímek do konkrétní pozice pomocí C++.
// Cesty k souborům
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideAtSpecificIndex_out.pptx";
// Načtěte prezentaci
auto presentation = System::MakeObject<Presentation>(sourceFilePath);
// Načtěte snímky
auto slides = presentation->get_Slides();
// Vložte klon na index 0
slides->InsertClone(0, presentation->get_Slides()->idx_get(1));
// Uložte prezentaci
presentation->Save(outputFilePath, SaveFormat::Pptx);
Klonování snímku do jiné PowerPointové prezentace
Snímek můžete naklonovat na konec nebo na určitou pozici jiné prezentace. V následujících částech prozkoumáme oba tyto scénáře s ukázkami kódu.
Klonujte snímek na konec jiné PowerPointové prezentace pomocí C++
Následují kroky ke klonování snímku na konec jiné prezentace PowerPoint.
- Načtěte zdrojový soubor PowerPoint pomocí třídy Presentation.
- Načtěte cílový soubor PowerPoint pomocí třídy Presentation.
- Načtěte snímky cílového souboru pomocí metody Presentation->getSlides().
- Přidejte klon snímku do cílové prezentace pomocí ISlideCollection->AddClone(System::SharedPtr sourceSlide) metoda.
- Uložte cílovou prezentaci pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
Následující ukázkový kód ukazuje, jak klonovat snímek na konec jiné prezentace PowerPoint pomocí C++.
// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtEnd_out.pptx";
// Načtěte zdrojovou prezentaci
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// Načtěte cílovou prezentaci
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// Získejte snímky cílové prezentace
auto destinationSlides = destinationPresentation->get_Slides();
// Přidejte snímek ze zdrojové prezentace na konec cílové prezentace
destinationSlides->AddClone(sourcePresentation->get_Slides()->idx_get(0));
// Uložte cílovou prezentaci
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
Naklonujte snímek na konkrétní pozici v jiné prezentaci PowerPoint pomocí C++
Následují kroky ke klonování snímku na konkrétní pozici v jiné prezentaci PowerPoint.
- Načtěte zdrojový soubor PowerPoint pomocí třídy Presentation.
- Načtěte cílový soubor PowerPoint pomocí třídy Presentation.
- Načtěte snímky cílového souboru pomocí metody Presentation->getSlides().
- Vložte klon snímku na zadanou pozici v cílové prezentaci pomocí ISlideCollection->InsertClone(int32t index,System::SharedPtr sourceSlide) metoda.
- Uložte cílovou prezentaci pomocí metody Presentation->Save(System::String fname, Export::SaveFormat format).
Následující ukázkový kód ukazuje, jak klonovat snímek na určitou pozici v jiné prezentaci PowerPoint pomocí C++.
// Cesty k souboru
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";
const String destinationFilePath = u"SourceDirectory\\Slides\\SamplePresentation2.pptx";
const String outputFilePath = u"OutputDirectory\\CloneSlideToOtherPresentationAtSpecificIndex_out.pptx";
// Načtěte zdrojovou prezentaci
auto sourcePresentation = System::MakeObject<Presentation>(sourceFilePath);
// Načtěte cílovou prezentaci
auto destinationPresentation = System::MakeObject<Presentation>(destinationFilePath);
// Získejte snímky cílové prezentace
auto destinationSlides = destinationPresentation->get_Slides();
// Vložte snímek ze zdrojové prezentace do 2. indexu cílové prezentace
destinationSlides->InsertClone(2, sourcePresentation->get_Slides()->idx_get(0));
// Uložte cílovou prezentaci
destinationPresentation->Save(outputFilePath, SaveFormat::Pptx);
Získejte bezplatnou licenci
Abyste mohli API vyzkoušet bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak klonovat snímky v prezentacích PowerPoint pomocí C++. Konkrétně jste se naučili, jak naklonovat snímek na konec nebo na určitou pozici stejné prezentace nebo v jiné prezentaci. Aspose.Slides for C++ je robustní API, které poskytuje mnoho dalších funkcí pro práci se soubory PowerPoint. Rozhraní API můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.