รวม PPTX C#

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

เหตุใดจึงต้องรวมการนำเสนอ PPTX เข้าด้วยกัน?

  • การทำงานร่วมกัน: รวมสไลด์จากสมาชิกทีมที่แตกต่างกันเข้าในไฟล์เดียวได้อย่างง่ายดาย
  • ประสิทธิภาพ: ประหยัดเวลาด้วยการทำให้กระบวนการรวมเป็นอัตโนมัติ ลดความพยายามในการคัดลอกและวางด้วยตนเอง
  • การรวบรวม: รวมการนำเสนอหลายๆ รายการเป็นหนึ่งเดียวเพื่อปรับปรุงการแชร์ข้อมูล
  • ความสม่ำเสมอ: ตรวจสอบให้แน่ใจว่าการนำเสนอทั้งหมดปฏิบัติตามเทมเพลตและการออกแบบเดียวกัน

รวมสไลด์การนำเสนอใน C# - การติดตั้ง API

คุณต้องกำหนดค่า Conholdate.Total สำหรับ .NET โดยดาวน์โหลดไฟล์ DLL จากส่วน New Releases หรือใช้คำสั่งติดตั้ง NuGet ด้านล่าง:

PM> NuGet\Install-Package Conholdate.Total

รวมสไลด์ PPTX ใน C#

ในส่วนนี้ เราจะสาธิตวิธีการรวมไฟล์ PPTX สองไฟล์ใน C# วิธีนี้ตรงไปตรงมาและเกี่ยวข้องกับการโหลดไฟล์จากดิสก์ รวมไฟล์ และบันทึกผลลัพธ์เป็นไฟล์ใหม่

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

โค้ดตัวอย่างด้านล่างนี้แสดงวิธีการรวมไฟล์ PPTX ใน C#:

// โหลดไฟล์ PPTX ต้นฉบับ
using (GroupDocs.Merger.Merger merger = new GroupDocs.Merger.Merger("sample1.ppt"))
{
    // เพิ่มไฟล์ PPTX อีกไฟล์เพื่อรวมเข้าด้วยกัน
    merger.Join("sample2.ppt");
    // รวมไฟล์ PPTX และบันทึกผลลัพธ์
    merger.Save("mergedPPTX.ppt");
}

รวมการนำเสนอ PPTX โดยใช้ Memory Streams ใน C#

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

  • เตรียมสตรีมหน่วยความจำ: โหลดไฟล์ PPTX ลงในสตรีมหน่วยความจำ
  • โหลดสตรีม PPTX: คลาสการผสานจะถูกเริ่มต้นด้วยสตรีมหน่วยความจำแรกและตัวเลือกการโหลดที่เหมาะสม
  • เข้าร่วม PPTX Streams: วิธีการ Join จะถูกเรียกเพื่อรวมสตรีมหน่วยความจำที่สองเข้ากับสตรีมแรก
  • บันทึกไฟล์ที่ผสาน: การนำเสนอที่ผสานจะถูกบันทึกเป็นไฟล์ PPTX ใหม่

โค้ดตัวอย่างต่อไปนี้สาธิตวิธีการผสานไฟล์งานนำเสนอ PowerPoint ใน C# โดยใช้สตรีมหน่วยความจำ:

string filePath1 = dataDir + "sample1.ppt";
string filePath2 = dataDir + "sample2.ppt";

FileType fileType1 = FileType.FromExtension(Path.GetExtension(filePath1));
FileType fileType2 = FileType.FromExtension(Path.GetExtension(filePath2));

MemoryStream memoryStream1 = new MemoryStream();
using (FileStream fileStream1 = File.OpenRead(filePath1))
{
    fileStream1.CopyTo(memoryStream1);
}

MemoryStream memoryStream2 = new MemoryStream();
using (FileStream fileStream2 = File.OpenRead(filePath2))
{
    fileStream2.CopyTo(memoryStream2);
}

// ตัวเลือกการโหลด Init พร้อมกำหนด FileType
GroupDocs.Merger.Domain.Options.LoadOptions loadOptions = new GroupDocs.Merger.Domain.Options.LoadOptions(GroupDocs.Merger.Domain.FileType.PPT);

// โหลดสตรีม PPTX แหล่งที่มา
using (GroupDocs.Merger.Merger merger = new GroupDocs.Merger.Merger(memoryStream1, loadOptions))
{
    // กำหนดตัวเลือกการรวมกับชนิดไฟล์ PPTX
    GroupDocs.Merger.Domain.Options.JoinOptions joinOptions = new GroupDocs.Merger.Domain.Options.JoinOptions(GroupDocs.Merger.Domain.FileType.PPT);
    // เพิ่มสตรีม PPTX อื่นเพื่อรวมเข้าด้วยกัน
    merger.Join(memoryStream2, joinOptions);
    // รวมสตรีม PPTX และบันทึกผลลัพธ์
    merger.Save(dataDir + "streamsmerged.ppt");
}

ใบอนุญาตประเมินผลฟรี

คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี เพื่อประเมินฟีเจอร์ต่างๆ ของ API ให้เต็มประสิทธิภาพ

บทสรุป

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

คำถามที่พบบ่อย

ไฟล์ PPTX ที่ผสานกันแล้วสามารถแก้ไขหลังจากการรวมกันได้หรือไม่?

ใช่ ไฟล์ PPTX ที่ผสานกันสามารถแก้ไขได้ทั้งหมด คุณสามารถเปิดไฟล์ใน PowerPoint หรือแอปพลิเคชันที่เข้ากันได้อื่น ๆ และแก้ไขเพิ่มเติมตามต้องการ

ฉันสามารถรวมไฟล์ PPTX ที่มีเค้าโครงหรือเทมเพลตที่แตกต่างกันได้หรือไม่

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

ฉันสามารถรวมไฟล์ PPTX แบบอัตโนมัติโดยใช้งานตามกำหนดเวลาหรือกระบวนการแบตช์ได้หรือไม่

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

ดูเพิ่มเติม