Slučování prezentací v PowerPointu může být užitečné v různých scénářích, jako je kombinování obsahu z více PPT/PPTX, slučování částí jedné prezentace vytvořené dvěma nebo více lidmi atd. Ruční způsob kopírování/vkládání obsahu nemusí být vhodný při řešení problémů několik prezentací. Proto tento článek umožňuje vývojářům .NET naučit se programově sloučit prezentace PowerPoint PPT v C#.
- .NET PowerPoint Merger API
- Sloučit PowerPointové prezentace pomocí C#
- Sloučit konkrétní snímky prezentací PowerPoint pomocí C#
- Při slučování prezentací PowerPoint použijte předlohu snímků
C# .NET PowerPoint Merger API – bezplatné stažení
Aspose.Slides for .NET je rozhraní .NET PowerPoint API s bohatými funkcemi, které umožňuje vytvářet a manipulovat s prezentačními dokumenty. Spolu s tím vám umožňuje kombinovat dvě nebo více prezentací PowerPoint pomocí C# nebo VB.NET. Můžete si stáhnout DLL API nebo ji nainstalovat pomocí NuGet.
Sloučit PowerPointové prezentace v C#
V této části se dozvíte, jak klonovat a sloučit všechny snímky z jedné PowerPointové prezentace do druhé. Za tímto účelem můžete jednoduše naklonovat snímky ze zdrojové prezentace a přidat je na konec cílové prezentace. Následují kroky ke sloučení dvou prezentací.
- Vytvořte objekt třídy Presentation pro načtení cílového souboru prezentace.
- Vytvořte další objekt Presentation a načtěte zdrojovou prezentaci, odkud budete klonovat snímky.
- Přístup ke kolekci snímků ze zdrojové prezentace pomocí vlastnosti Presentation.Slides.
- Procházejte sbírku snímků a slučujte je do cílové prezentace pomocí metody Presentation.Slides.AddClone(ISlide).
- Uložte sloučenou prezentaci pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak sloučit dvě prezentace PowerPoint pomocí C#.
// Vytvořte instanci objektu Presentation, který představuje cílový soubor prezentace
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Vytvořte instanci objektu Presentation, který představuje zdrojový soubor prezentace
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
foreach (ISlide slide in presentation2.Slides)
{
// Sloučit snímky ze zdroje do cíle
presentation1.Slides.AddClone(slide);
}
}
// Uložte prezentaci
presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}
Cílová prezentace
Prezentace zdroje
Sloučená prezentace
Sloučit konkrétní snímky PowerPoint PPT v C#
V předchozím příkladu jsme sloučili všechny snímky ze zdrojového souboru PPTX do cílového PPTX. Může však nastat případ, kdy potřebujete sloučit pouze vybrané snímky. V takovém případě můžete určit snímky, které mají být sloučeny, pomocí indexu snímku. Následují kroky k provedení této operace.
- Načtěte cílovou prezentaci pomocí třídy Presentation.
- Načtěte zdrojovou prezentaci pomocí třídy Presentation.
- Naklonujte požadované snímky pomocí metody presentation1.Slides.AddClone(presentation2.Slides[int Index]).
- Uložte sloučenou prezentaci jako nový soubor PPTX.
Následující ukázka kódu ukazuje, jak sloučit konkrétní snímky PPT pomocí C#.
// Vytvořte instanci objektu Presentation, který představuje cílový soubor prezentace
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Vytvořte instanci objektu Presentation, který představuje zdrojový soubor prezentace
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// Sloučit pouze sudé snímky prezentace2 (první snímek má index 0)
for (int i = 1; i <= presentation2.Slides.Count; i = i + 2)
{
presentation1.Slides.AddClone(presentation2.Slides[i]);
}
}
presentation1.Save("merged-presentation-even.pptx", Export.SaveFormat.Pptx);
}
Sloučená prezentace
C# Použití Slide Master při slučování PowerPoint PPTX
V obou předchozích příkladech jste sloučili snímky a zachovali design a šablonu zdrojové prezentace. V určitých případech však může být nutné upravit rozvržení snímků v souladu s cílovou prezentací. V takových případech můžete použít přetíženou metodu [presentation1.Slides.AddClone(presentation2.Slides1, presentation1.Masters[0], true)]12.
Následující ukázka kódu ukazuje, jak sloučit snímky v prezentaci PowerPoint pomocí předlohy snímků v C#.
// Vytvořte instanci objektu Presentation, který představuje cílový soubor prezentace
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
// Vytvořte instanci objektu Presentation, který představuje zdrojový soubor prezentace
using (Presentation presentation2 = new Presentation("presentation2.pptx"))
{
// Sloučit první dva snímky pouze pomocí předlohy snímků
presentation1.Slides.AddClone(presentation2.Slides[0], presentation1.Masters[0], true);
presentation1.Slides.AddClone(presentation2.Slides[1], presentation1.Masters[0], true);
}
presentation1.Save("merged-presentation-master.pptx", Export.SaveFormat.Pptx);
}
Sloučená prezentace
C# API pro sloučení PowerPoint PPT - Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak sloučit dvě nebo více prezentací PowerPoint pomocí C#. Ukázky kódu C# můžete portovat pro sloučení prezentací pomocí VB.NET. V případě, že chcete prozkoumat více o Aspose’s .NET PowerPoint API, můžete navštívit dokumentaci.
Viz také
Tip: Možná vás bude zajímat vyzkoušet aplikaci webového prohlížeče pro prezentace vyvinutou pomocí rozhraní API Aspose.