การรวมงานนำเสนอ PowerPoint อาจมีประโยชน์ในสถานการณ์ต่างๆ เช่น การรวมเนื้อหาจากหลาย PPT/PPTX การรวมส่วนต่างๆ ของงานนำเสนอเดียวที่สร้างโดยคนสองคนขึ้นไป เป็นต้น วิธีการคัดลอก/วางเนื้อหาด้วยตนเองอาจไม่เหมาะเมื่อต้องจัดการ ด้วยการนำเสนอที่หลากหลาย ดังนั้น บทความนี้จึงช่วยให้นักพัฒนา .NET เรียนรู้วิธีผสานงานนำเสนอ PowerPoint โดยทางโปรแกรมโดยใช้ C#
- API การควบรวมกิจการ .NET PowerPoint
- รวมงานนำเสนอ PowerPoint โดยใช้ C #
- รวมสไลด์เฉพาะของงานนำเสนอ PowerPoint โดยใช้ C #
- ใช้ Slide Master ขณะผสานงานนำเสนอ PowerPoint
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 โดยใช้ 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);
}
การนำเสนอแบบรวม
ใช้ 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# คุณสามารถพอร์ตตัวอย่างโค้ด C# เพื่อรวมงานนำเสนอโดยใช้ VB.NET ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ .NET PowerPoint API ของ Aspose คุณสามารถไปที่ เอกสารประกอบ
ดูสิ่งนี้ด้วย
เคล็ดลับ: คุณอาจสนใจลองใช้ แอปดูเว็บสำหรับงานนำเสนอ ที่พัฒนาด้วย API ของ Aspose