เรนเดอร์งานนำเสนอ PowerPoint โดยใช้ C#

MS PowerPoint ช่วยให้สามารถนำเสนอข้อมูลหรือข้อมูลในรูปแบบของสไลด์การนำเสนอ นอกจากนี้ยังมีโปรแกรมดู PowerPoint เพื่อดูสไลด์ทั้งหมดในรูปแบบสไลด์โชว์ ในบางกรณี เราอาจต้องแสดงสไลด์การนำเสนอ PowerPoint ในรูปแบบอื่น เช่น PDF, JPG รูปภาพ หรือ HTML ในบทความนี้ เราจะได้เรียนรู้วิธีแสดงงานนำเสนอ PowerPoint ในรูปแบบอื่นโดยใช้ C#

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

C# API เพื่อเรนเดอร์งานนำเสนอ PowerPoint

สำหรับการเรนเดอร์ไฟล์ PPT หรือ PPTX ในรูปแบบอื่น เราจะใช้ GroupDocs.Viewer for .NET API ช่วยให้สามารถเรนเดอร์และดู รูปแบบการนำเสนอ PowerPoint ที่รองรับ โดยทางโปรแกรม โปรด ดาวน์โหลด DLL สำหรับ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package GroupDocs.Viewer

แสดงผลงานนำเสนอ PowerPoint ในรูปแบบ PDF โดยใช้ C#

เราสามารถแสดงงานนำเสนอ PowerPoint เป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:

  1. โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส PdfViewOptions โดยมีเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์
  3. สุดท้าย เรียกเมธอด View() เพื่อบันทึก PPTX เป็น PDF ใช้วัตถุ PdfViewOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรนเดอร์ไฟล์ PPTX เป็น PDF โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการเรนเดอร์ PPTX ในรูปแบบ PDF
// โหลดไฟล์ PowerPoint PPTX
ดูer viewer = new ดูer(@"D:\Files\ดูer\sample.pptx");

// กำหนดตัวเลือกมุมมอง PDF
// คลาส PdfดูOptions มีตัวเลือกสำหรับการแสดงผลเอกสารในรูปแบบ PDF
PdfดูOptions viewOptions = new PdfดูOptions(@"D:\Files\ดูer\sample_output.pdf");

// ดู
viewer.ดู(viewOptions);
แสดงผลงานนำเสนอ PowerPoint ในรูปแบบ PDF โดยใช้ C#

แสดงผลงานนำเสนอ PowerPoint ในรูปแบบ PDF โดยใช้ C#

ดูการนำเสนอ PowerPoint ใน HTML โดยใช้ C#

นอกจากนี้เรายังสามารถแสดงงานนำเสนอ PowerPoint ในรูปแบบ HTML เพื่อดูในเบราว์เซอร์โดยทำตามขั้นตอนที่ระบุด้านล่าง:

  1. โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส HtmlViewOptions โดยใช้เมธอด ForEmbeddedResources ใช้เส้นทางไฟล์ HTML เอาต์พุตเป็นอาร์กิวเมนต์
  3. ตั้งค่า HtmlViewOptions ต่างๆ เช่น RenderToSinglePage เป็นต้น
  4. สุดท้าย เรียกเมธอด View() เพื่อบันทึก PPTX เป็น HTML ใช้วัตถุ HtmlViewOptions เป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเรนเดอร์ PPTX เป็น HTML โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดง PPTX ใน HTML
// โหลดไฟล์ PowerPoint PPTX
ดูer viewer = new ดูer(@"D:\Files\ดูer\sample.pptx");

// กำหนดตัวเลือกมุมมอง HTML
// คลาส HtmlดูOptions มีตัวเลือกสำหรับการแสดงผลเอกสารในรูปแบบ HTML
// การแสดงผลเป็น HTML พร้อมทรัพยากรที่ฝังอยู่จะรวมทรัพยากรของหน้าเข้ากับ HTML และสร้างแต่ละเอกสาร 
// หน้าพึ่งตนเอง ข้อเสียเปรียบคือขนาดหน้าและความเร็วในการโหลดอาจลดลง
HtmlดูOptions viewOptions = HtmlดูOptions.ForEmbeddedResources(@"D:\Files\ดูer\sample_output.html");

// แสดงผลสไลด์ทั้งหมดในหน้า HTML เดียว
viewOptions.RenderToSinglePage = true;

// ดู
viewer.ดู(viewOptions);
ดูงานนำเสนอ PowerPoint ในรูปแบบ HTML โดยใช้ C#

ดูงานนำเสนอ PowerPoint ในรูปแบบ HTML โดยใช้ C#

แสดงผล PowerPoint Notes ใน HTML โดยใช้ C#

เราสามารถแสดงบันทึกการนำเสนอ PowerPoint ในรูปแบบ HTML ได้โดยทำตามขั้นตอนที่กล่าวไว้ข้างต้น อย่างไรก็ตาม เราเพียงแค่ต้องเปิดใช้งานการเรนเดอร์บันทึกดังที่แสดงด้านล่าง:

viewOptions.RenderNotes = true;

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแสดงบันทึกการนำเสนอ PowerPoint ใน HTML โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดงบันทึกการนำเสนอ PPTX ใน HTML
// โหลดไฟล์ PowerPoint PPTX
ดูer viewer = new ดูer(@"D:\Files\ดูer\sample.pptx");

// กำหนดตัวเลือกมุมมอง HTML
HtmlดูOptions viewOptions = HtmlดูOptions.ForEmbeddedResources(@"D:\Files\ดูer\sample_output.html");

// แสดงผลสไลด์ทั้งหมดในหน้า HTML เดียว
viewOptions.RenderToSinglePage = true;

// เรนเดอร์บันทึกการนำเสนอ
viewOptions.RenderNotes = true;

// ดู
viewer.ดู(viewOptions);
แสดงบันทึกการนำเสนอ PowerPoint ในรูปแบบ HTML โดยใช้ C#

แสดงบันทึกการนำเสนอ PowerPoint ในรูปแบบ HTML โดยใช้ C#

แปลงสไลด์ PowerPoint เป็นรูปภาพ JPG โดยใช้ C#

เราสามารถแสดงงานนำเสนอ PowerPoint และบันทึกสไลด์ทั้งหมดเป็นภาพ JPG โดยทำตามขั้นตอนที่ระบุด้านล่าง:

  1. โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Viewer
  2. สร้างอินสแตนซ์ของคลาส ViewInfoOptions โดยใช้เมธอด ForJpgView
  3. รับ ViewInfo โดยใช้วิธี GetViewInfo
  4. อ่านคุณสมบัติ ViewInfo.Pages.Count และวนซ้ำสไลด์ทั้งหมดทีละภาพ
  5. สร้างอินสแตนซ์ของคลาส JpgViewOptions
  6. สุดท้ายให้เรียกใช้เมธอด View() เพื่อบันทึกสไลด์เป็น JPG ใช้วัตถุ JpgViewOptions และหมายเลขหน้าเป็นอาร์กิวเมนต์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแสดงสไลด์ PowerPoint ให้เป็นภาพ JPG โดยใช้ C#

// ตัวอย่างโค้ดนี้สาธิตวิธีการแสดง PPTX ใน JPG
// โหลดไฟล์ PowerPoint PPTX
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// รับข้อมูลเอกสาร เช่น ประเภทไฟล์และจำนวนหน้า
// คลาส ViewInfoOptions มีตัวเลือกที่ใช้สำหรับการดึงข้อมูลเกี่ยวกับมุมมอง
// ForJpgView() วิธีการดึงข้อมูลเมื่อเรนเดอร์เป็น JPG
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// แสดงข้อมูลเอกสาร
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// บันทึกสไลด์แต่ละอันเป็นรูปภาพ JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // กำหนดตัวเลือกมุมมอง JPG
    // คลาส JpgViewOptions มีตัวเลือกสำหรับการแสดงผลเอกสารในรูปแบบ JPG
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // แสดงผลมุมมอง
    viewer.View(viewOptions, count);
}
แปลงสไลด์ PowerPoint เป็นรูปภาพ JPG โดยใช้ C#

แปลงสไลด์ PowerPoint เป็นรูปภาพ JPG โดยใช้ C#

รับใบอนุญาตฟรี

โปรดลองใช้ API โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธี:

  • เรนเดอร์สไลด์ PowerPoint จาก PPTX เป็น PDF ใน C#;
  • ดูสไลด์ PowerPoint ในเบราว์เซอร์โดยทางโปรแกรม
  • แปลงสไลด์ PowerPoint เป็นภาพ JPG

นอกจากนี้ คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม

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