Об’єднання файлів PowerPoint у C#

Об’єднання презентацій PowerPoint може бути корисним у різних сценаріях, таких як об’єднання вмісту з кількох PPT/PPTX, об’єднання частин однієї презентації, створеної двома чи більше людьми, тощо. Ручний спосіб копіювання/вставлення вмісту може бути непридатним, якщо ви маєте справу з кілька презентацій. Тому ця стаття дозволяє розробникам .NET навчитися програмно об’єднувати презентації PowerPoint PPT у C#.

C# .NET PowerPoint Merger API — безкоштовне завантаження

Aspose.Slides for .NET — це багатофункціональний API .NET PowerPoint, який дозволяє створювати презентаційні документи та керувати ними. Крім того, він дозволяє поєднувати дві або більше презентацій PowerPoint за допомогою C# або VB.NET. Ви можете завантажити DLL API або встановити його за допомогою NuGet.

Об’єднання презентацій PowerPoint у C#

У цьому розділі ви дізнаєтесь, як клонувати та об’єднувати всі слайди з однієї презентації PowerPoint в іншу. Для цього ви можете просто клонувати слайди з вихідної презентації та додати їх у кінець цільової презентації. Нижче наведено кроки для об’єднання двох презентацій.

  • Створіть об’єкт класу Presentation, щоб завантажити цільовий файл презентації.
  • Створіть інший об’єкт Presentation, щоб завантажити вихідну презентацію, з якої ви будете клонувати слайди.
  • Отримайте доступ до колекції слайдів із вихідної презентації за допомогою властивості Presentation.Slides.
  • Перегляньте колекцію слайдів і об’єднайте їх у цільову презентацію за допомогою методу Presentation.Slides.AddClone(ISlide).
  • Збережіть об’єднану презентацію за допомогою методу Presentation.Save(String, SaveFormat).

У наведеному нижче прикладі коду показано, як об’єднати дві презентації PowerPoint за допомогою C#.

// Створення екземпляра об’єкта презентації, який представляє цільовий файл презентації
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Створення екземпляра об’єкта презентації, який представляє вихідний файл презентації
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		foreach (ISlide slide in presentation2.Slides)
		{
      // Об’єднайте слайди від джерела до цільового 
			presentation1.Slides.AddClone(slide);
		}
	}
  // Зберегти презентацію
	presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}

Цільова презентація

цільова презентація powerpoint

Презентація джерела

вихідна презентація powerpoint для об’єднання

Об’єднана презентація

об'єднати презентацію PowerPoint C#

Об’єднання окремих слайдів PowerPoint PPT у C#

У попередньому прикладі ми об’єднали всі слайди з вихідного файлу PPTX у цільовий PPTX. Однак може бути випадок, коли вам знадобиться об’єднати лише вибрані слайди. У такому випадку ви можете вказати слайди, які потрібно об’єднати, за допомогою індексу слайда. Нижче наведено кроки для виконання цієї операції.

  • Завантажте цільову презентацію за допомогою класу Presentation.
  • Завантажте вихідну презентацію за допомогою класу Presentation.
  • Клонуйте потрібні слайди за допомогою методу presentation1.Slides.AddClone(presentation2.Slides[int Index]).
  • Збережіть об’єднану презентацію як новий файл PPTX.

У наведеному нижче прикладі коду показано, як об’єднати окремі слайди PPT за допомогою C#.

// Створення екземпляра об’єкта презентації, який представляє цільовий файл презентації
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Створення екземпляра об’єкта презентації, який представляє вихідний файл презентації
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Об’єднати лише парні слайди презентації 2 (перший слайд має індекс 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);
}

Об’єднана презентація

об’єднана презентація powerpoint за допомогою C#

C# Використовуйте Slide Master під час об’єднання PowerPoint PPTX

В обох попередніх прикладах ви об’єднали слайди, зберігаючи дизайн і шаблон вихідної презентації. Однак у деяких випадках може знадобитися змінити макет слайдів відповідно до цільової презентації. У таких випадках можна використовувати перевантажений метод [presentation1.Slides.AddClone(presentation2.Slides1, presentation1.Masters[0], true)]12.

У наведеному нижче прикладі коду показано, як об’єднати слайди в презентації PowerPoint за допомогою Slide Master у C#.

// Створення екземпляра об’єкта презентації, який представляє цільовий файл презентації
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Створення екземпляра об’єкта презентації, який представляє вихідний файл презентації
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Об’єднайте лише перші два слайди за допомогою зразка слайдів
		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);
}

Об’єднана презентація

комбінована презентація powerpoint з використанням C#

C# API для об’єднання PowerPoint PPT – отримайте безкоштовну ліцензію

Ви можете отримати безкоштовну тимчасову ліцензію на використання API без оціночних обмежень.

Висновок

У цій статті ви дізналися, як об’єднати дві або кілька презентацій PowerPoint за допомогою C#. Ви можете перенести зразки коду C# для об’єднання презентацій за допомогою VB.NET. Якщо ви хочете дізнатися більше про .NET PowerPoint API Aspose, ви можете відвідати документацію.

Дивись також

Порада. Можливо, вам буде цікаво випробувати програму для веб-перегляду презентацій, розроблену за допомогою API Aspose.