Hợp nhất các tệp PowerPoint trong C#

Hợp nhất các bản trình bày PowerPoint có thể hữu ích trong nhiều tình huống khác nhau, chẳng hạn như kết hợp nội dung từ nhiều PPT/PPTX, hợp nhất các phần của một bản trình bày được tạo bởi hai người trở lên, v.v. Cách sao chép/dán nội dung thủ công có thể không phù hợp khi xử lý với một số bài thuyết trình. Do đó, bài viết này cho phép các nhà phát triển .NET tìm hiểu cách hợp nhất các bản trình bày PowerPoint theo chương trình bằng C#.

API hợp nhất .NET PowerPoint

Aspose.Slides for .NET là một API PowerPoint .NET giàu tính năng cho phép bạn tạo và thao tác với các tài liệu bản trình bày. Cùng với đó, nó cho phép bạn kết hợp hai hoặc nhiều bản trình bày PowerPoint bằng C# hoặc VB.NET. Bạn có thể tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

Hợp nhất các bản trình bày PowerPoint bằng C#

Trong phần này, bạn sẽ học cách sao chép và hợp nhất tất cả các trang chiếu từ bản trình bày PowerPoint này sang bản trình bày PowerPoint khác. Đối với điều này, bạn chỉ cần sao chép các trang chiếu từ bản trình bày nguồn và thêm chúng vào cuối bản trình bày đích. Sau đây là các bước để hợp nhất hai bản trình bày.

  • Tạo một đối tượng của lớp Presentation để tải tệp bản trình bày đích.
  • Tạo một đối tượng Presentation khác để tải bản trình bày nguồn từ nơi bạn sẽ sao chép các trang chiếu.
  • Truy cập bộ sưu tập các trang chiếu từ bản trình bày nguồn bằng thuộc tính Presentation.Slides.
  • Lặp lại bộ sưu tập trang chiếu và hợp nhất chúng vào bản trình bày đích bằng phương pháp Presentation.Slides.AddClone(ISlide).
  • Lưu bản trình bày đã hợp nhất bằng phương pháp Presentation.Save(String, SaveFormat).

Mẫu mã sau đây cho biết cách hợp nhất hai bản trình bày PowerPoint bằng C#.

// Khởi tạo một đối tượng Bản trình bày đại diện cho một tệp bản trình bày đích
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Khởi tạo một đối tượng Bản trình bày đại diện cho tệp bản trình bày nguồn
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		foreach (ISlide slide in presentation2.Slides)
		{
      // Hợp nhất các slide từ nguồn đến đích 
			presentation1.Slides.AddClone(slide);
		}
	}
  // Lưu bản trình bày
	presentation1.Save("merged-presentation.pptx", Export.SaveFormat.Pptx);
}

Trình bày mục tiêu

mục tiêu trình bày powerpoint

Trình bày nguồn

nguồn bài thuyết trình powerpoint được hợp nhất

Hợp nhất bản trình bày

hợp nhất bản trình bày powerpoint C#

Hợp nhất các trang trình bày cụ thể của bản trình bày PowerPoint bằng C#

Trong ví dụ trước, bạn đã hợp nhất tất cả các trang chiếu từ tệp PPTX nguồn vào PPTX đích. Tuy nhiên, có thể xảy ra trường hợp bạn chỉ cần hợp nhất các trang chiếu đã chọn. Trong trường hợp như vậy, bạn có thể chỉ định các trang chiếu được hợp nhất bằng cách sử dụng chỉ mục của trang chiếu. Sau đây là các bước để thực hiện thao tác này.

  • Tải bản trình bày đích bằng lớp Bản trình bày.
  • Tải bản trình bày nguồn bằng lớp Bản trình bày.
  • Sao chép các trang chiếu mong muốn bằng cách sử dụng phương thức presentation1.Slides.AddClone(presentation2.Slides[int Index]).
  • Lưu bản trình bày đã hợp nhất dưới dạng tệp PPTX mới.

Mẫu mã sau đây cho biết cách hợp nhất các trang chiếu cụ thể của bản trình bày bằng C#.

// Khởi tạo một đối tượng Bản trình bày đại diện cho một tệp bản trình bày đích
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Khởi tạo một đối tượng Bản trình bày đại diện cho tệp bản trình bày nguồn
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Chỉ hợp nhất các trang chiếu chẵn của bản trình bày 2 (trang chiếu đầu tiên ở chỉ mục 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);
}

Hợp nhất bản trình bày

hợp nhất bản trình bày powerpoint bằng C#

Sử dụng Slide Master trong khi Hợp nhất Bản trình bày PowerPoint

Trong cả hai ví dụ trước, bạn đã hợp nhất các trang chiếu để giữ nguyên thiết kế và mẫu của bản trình bày nguồn. Tuy nhiên, trong một số trường hợp nhất định, bạn có thể cần sửa đổi bố cục của các trang chiếu cho phù hợp với bài thuyết trình mục tiêu. Trong những trường hợp như vậy, bạn có thể sử dụng phương thức [presentation1.Slides.AddClone(presentation2.Slides1, Presentation1.Masters[0], true)]12 đã quá tải.

Mẫu mã sau đây cho biết cách hợp nhất các trang chiếu trong bản trình bày PowerPoint bằng Slide Master trong C#.

// Khởi tạo một đối tượng Bản trình bày đại diện cho một tệp bản trình bày đích
using (Presentation presentation1 = new Presentation("presentation1.pptx"))
{
  // Khởi tạo một đối tượng Bản trình bày đại diện cho tệp bản trình bày nguồn
	using (Presentation presentation2 = new Presentation("presentation2.pptx"))
	{
		// Chỉ hợp nhất hai trang chiếu đầu tiên bằng cách sử dụng trang chiếu cái
		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);
}

Hợp nhất bản trình bày

kết hợp trình chiếu powerpoint sử dụng C#

Sự kết luận

Trong bài viết này, bạn đã học cách hợp nhất hai hoặc nhiều bản trình bày PowerPoint bằng C#. Bạn có thể chuyển các mẫu mã C# để hợp nhất các bản trình bày bằng VB.NET. Trong trường hợp bạn muốn khám phá thêm về API PowerPoint .NET của Aspose, bạn có thể truy cập tài liệu.

Xem thêm

Mẹo: Bạn có thể quan tâm đến việc dùng thử ứng dụng xem web dành cho bản trình bày được phát triển bằng API của Aspose.