V některých případech může být nutné klonovat snímky v prezentacích PowerPoint. Proces klonování vytvoří kopii snímku v rámci nebo v jiné prezentaci, aniž by se změnil původní snímek. V tomto článku se dozvíte, jak automatizovat klonování snímků v prezentacích PowerPoint. Konkrétně se tento článek bude zabývat tím, jak klonovat snímky v rámci prezentace PowerPoint nebo z jedné prezentace do druhé pomocí C#.
- .NET API pro klonování snímků v prezentacích PowerPoint
- Klonování snímku v rámci prezentace PowerPoint
- Klonovat snímek do jiné prezentace
.NET API pro klonování snímků v prezentacích PowerPoint
Pro klonování snímků v prezentacích PPTX nebo PPT použijeme Aspose.Slides for .NET. Jedná se o rozhraní API pro manipulaci s prezentacemi, které umožňuje vytvářet, upravovat a převádět prezentace PowerPoint a OpenOffice. API si můžete buď stáhnout, nebo jej nainstalovat pomocí NuGet.
PM> Install-Package Aspose.Slides.NET
Klonování snímků v rámci prezentace PowerPoint v C#
Snímek můžete klonovat buď na určeném místě, nebo na konci prezentace PowerPoint. Následující části demonstrují každý z výše uvedených scénářů s ukázkami kódu.
Klonovat snímek na konci prezentace
Následují kroky ke klonování snímku na konci prezentace PowerPoint pomocí C#.
- Nejprve načtěte prezentaci PowerPoint pomocí třídy Presentation.
- Získejte odkaz na kolekci snímků pomocí Presentation.Slides do objektu ISlideCollection.
- Naklonujte požadovaný snímek pomocí metody ISlideCollection.AddClone(ISlide) zadáním snímku, který chcete klonovat, jako parametru.
- Nakonec prezentaci uložte pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak klonovat snímek na konci prezentace PowerPoint.
// Načíst soubor prezentace
using (Presentation pres = new Presentation("input.pptx"))
{
// Naklonujte požadovaný snímek na konec kolekce snímků ve stejné prezentaci
ISlideCollection slds = pres.Slides;
slds.AddClone(pres.Slides[0]);
// Uložit prezentaci
pres.Save("output.pptx", SaveFormat.Pptx);
}
Klonovat snímek na konkrétní pozici v prezentaci
Následují kroky ke klonování snímku na konkrétní pozici v prezentaci PowerPoint pomocí C#.
- Načtěte prezentaci PowerPoint pomocí třídy Presentation.
- Získejte odkaz na kolekci snímků pomocí Presentation.Slides do objektu ISlideCollection.
- Klonujte požadovaný snímek pomocí metody ISlideCollection.InsertClone(Int32, ISlide) zadáním cílového indexu a snímku, který se má klonovat, jako parametrů.
- Uložte prezentaci pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak klonovat snímek na konkrétní pozici v prezentaci PowerPoint.
// Načíst soubor prezentace
using (Presentation pres = new Presentation("input.pptx"))
{
// Přístup ke kolekci snímků ve stejné prezentaci
ISlideCollection slds = pres.Slides;
// Naklonujte požadovaný snímek do zadaného indexu ve stejné prezentaci
slds.InsertClone(2, pres.Slides[1]);
// Uložit prezentaci
pres.Save("output.pptx", SaveFormat.Pptx);
}
Klonování se posune do jiné prezentace pomocí C#
V této části se dozvíte, jak klonovat snímek z jedné prezentace do druhé. Následující podkapitoly se budou zabývat klonováním snímku na konci nebo na určité pozici v cílové prezentaci.
Klonovat snímek na konci jiné prezentace
Následují kroky ke klonování snímku na konci jiné prezentace pomocí C#.
- Načtěte zdrojovou PowerPoint prezentaci pomocí třídy Presentation.
- Načtěte cílovou prezentaci PowerPoint pomocí třídy Presentation.
- Získejte odkaz na kolekci snímků z cílové prezentace do objektu ISlideCollection.
- Klonujte požadovaný snímek pomocí metody ISlideCollection.AddClone(ISlide) zadáním snímku, který se má klonovat, jako parametru.
- Uložte cílovou prezentaci pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak klonovat snímek z jedné prezentace do druhé.
// Načtěte zdrojový soubor prezentace
using (Presentation srcPres = new Presentation("source.pptx"))
{
// Načíst cílovou prezentaci (kde má být snímek naklonován)
using (Presentation destPres = new Presentation("destination.pptx"))
{
// Naklonujte požadovaný snímek ze zdrojové prezentace na konec kolekce snímků v cílové prezentaci
ISlideCollection slds = destPres.Slides;
slds.AddClone(srcPres.Slides[0]);
// Uložit prezentaci
destPres.Save("destination_out.pptx", SaveFormat.Pptx);
}
}
Klonovat snímek na konkrétní pozici v jiné prezentaci
Následují kroky ke klonování snímku na určitém místě v jiné prezentaci pomocí C#.
- Načtěte zdrojovou PowerPoint prezentaci pomocí třídy Presentation.
- Načtěte cílovou prezentaci PowerPoint pomocí třídy Presentation.
- Získejte odkaz na kolekci snímků z cílové prezentace do objektu ISlideCollection.
- Klonujte požadovaný snímek pomocí metody ISlideCollection.InsertClone(Int32, ISlide) zadáním cílového indexu a snímku, který se má klonovat, jako parametrů.
- Uložte cílovou prezentaci pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak klonovat snímek do jiné prezentace PowerPoint.
// Načtěte zdrojový soubor prezentace
using (Presentation srcPres = new Presentation("source.pptx"))
{
// Načíst cílovou prezentaci (kde má být snímek naklonován)
using (Presentation destPres = new Presentation("destination.pptx"))
{
// Naklonujte požadovaný snímek ze zdrojové prezentace do určeného umístění v cílové prezentaci
ISlideCollection slds = destPres.Slides;
slds.InsertClone(2, srcPres.Slides[0]);
// Uložit prezentaci
destPres.Save("destination_out.pptx", SaveFormat.Pptx);
}
}
Získejte bezplatnou licenci API
Aspose.Slides for .NET můžete používat bez omezení hodnocení, pokud si vyžádáte dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak klonovat snímky v prezentacích PowerPoint pomocí C#. Článek se výslovně zabýval klonováním snímků v rámci prezentace nebo z jedné prezentace do druhé. Kromě toho můžete navštívit dokumentaci a prozkoumat další funkce API. Můžete nám také sdělit své dotazy prostřednictvím našeho fóra.
Viz také
- Vytvářejte prezentace MS PowerPoint v C#
- Převést PowerPoint PPTX/PPT na PNG obrázky v C#
- Nastavení pozadí snímku v prezentacích PowerPoint pomocí C#
- Generování miniatur pro PowerPoint PPTX nebo PPT pomocí C#
- Použít animaci na text v PowerPointu pomocí C#
- Rozdělit PowerPointové prezentace pomocí C#
Tip: Možná budete chtít vyzkoušet Aspose FREE PowerPoint Splitter, který se používá k rozdělení snímků v prezentacích a jejich uložení jako samostatných souborů.