รวมไฟล์ PowerPoint ใน C #

การรวมงานนำเสนอ PowerPoint อาจมีประโยชน์ในสถานการณ์ต่างๆ เช่น การรวมเนื้อหาจากหลาย PPT/PPTX การรวมส่วนต่างๆ ของงานนำเสนอเดียวที่สร้างโดยคนสองคนขึ้นไป เป็นต้น วิธีการคัดลอก/วางเนื้อหาด้วยตนเองอาจไม่เหมาะเมื่อต้องจัดการ ด้วยการนำเสนอที่หลากหลาย ดังนั้น บทความนี้จึงช่วยให้นักพัฒนา .NET เรียนรู้วิธีผสานงานนำเสนอ PowerPoint โดยทางโปรแกรมโดยใช้ C#

API การควบรวมกิจการ .NET PowerPoint

Aspose.Slides for .NET เป็น .NET PowerPoint API ที่มีคุณลักษณะหลากหลาย ซึ่งช่วยให้คุณสร้างและจัดการเอกสารนำเสนอได้ นอกจากนี้ยังช่วยให้คุณสามารถรวมงานนำเสนอ 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 โดยใช้ C

ในตัวอย่างก่อนหน้านี้ คุณได้รวมสไลด์ทั้งหมดจากไฟล์ PPTX ต้นทางเข้ากับ PPTX เป้าหมาย อย่างไรก็ตาม อาจมีบางกรณีที่คุณต้องการผสานเฉพาะสไลด์ที่เลือก ในกรณีเช่นนี้ คุณสามารถระบุสไลด์ที่จะผสานโดยใช้ดัชนีของสไลด์ ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • โหลดงานนำเสนอเป้าหมายโดยใช้คลาส Presentation
  • โหลดงานนำเสนอต้นฉบับโดยใช้คลาส Presentation
  • โคลนสไลด์ที่ต้องการโดยใช้วิธีการนำเสนอ 1.Slides.AddClone(การนำเสนอ 2.Slides[int Index])
  • บันทึกงานนำเสนอที่ผสานเป็นไฟล์ PPTX ใหม่

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมสไลด์ของงานนำเสนอโดยใช้ 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#

ใช้ Slide Master ขณะผสานงานนำเสนอ PowerPoint

ในทั้งสองตัวอย่างก่อนหน้านี้ คุณได้ผสานสไลด์ที่รักษาการออกแบบและเทมเพลตของงานนำเสนอต้นฉบับ อย่างไรก็ตาม ในบางกรณี คุณอาจต้องแก้ไขเค้าโครงของสไลด์ให้สอดคล้องกับงานนำเสนอเป้าหมาย ในกรณีดังกล่าว คุณสามารถใช้เมธอด [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#

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีผสานงานนำเสนอ PowerPoint สองงานหรือหลายงานโดยใช้ C# คุณสามารถพอร์ตตัวอย่างโค้ด C# เพื่อรวมงานนำเสนอโดยใช้ VB.NET ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ .NET PowerPoint API ของ Aspose คุณสามารถไปที่ เอกสารประกอบ

ดูสิ่งนี้ด้วย

เคล็ดลับ: คุณอาจสนใจลองใช้ แอปดูเว็บสำหรับงานนำเสนอ ที่พัฒนาด้วย API ของ Aspose