Klonování snímků v prezentacích PowerPoint pomocí C++

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ů

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.

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

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.

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.

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.

Viz také