Sloučit soubory PowerPoint v C#

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

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

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

cílová powerpointová prezentace

Prezentace zdroje

zdrojová powerpointová prezentace, která má být sloučena

Sloučená prezentace

sloučit powerpointovou prezentaci C#

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

sloučená powerpointová prezentace pomocí C#

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

kombinovaná powerpointová prezentace pomocí C#

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.