
MS PowerPoint ช่วยให้สามารถนำเสนอข้อมูลหรือข้อมูลในรูปแบบของสไลด์การนำเสนอ นอกจากนี้ยังมีโปรแกรมดู PowerPoint เพื่อดูสไลด์ทั้งหมดในรูปแบบสไลด์โชว์ ในบางกรณี เราอาจต้องแสดงสไลด์การนำเสนอ PowerPoint ในรูปแบบอื่น เช่น PDF, JPG รูปภาพ หรือ HTML ในบทความนี้ เราจะได้เรียนรู้วิธีแสดงงานนำเสนอ PowerPoint ในรูปแบบอื่นโดยใช้ C#
หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:
- C# API เพื่อเรนเดอร์งานนำเสนอ PowerPoint
- แสดงผลงานนำเสนอ PowerPoint ในรูปแบบ PDF
- ดูการนำเสนอ PowerPoint ในรูปแบบ HTML
- แสดงบันทึกย่อ PowerPoint ในรูปแบบ HTML
- แปลงสไลด์ PowerPoint ให้เป็นภาพ JPG
C# API เพื่อเรนเดอร์งานนำเสนอ PowerPoint
สำหรับการเรนเดอร์ไฟล์ PPT หรือ PPTX ในรูปแบบอื่น เราจะใช้ GroupDocs.Viewer for .NET API ช่วยให้สามารถเรนเดอร์และดู รูปแบบการนำเสนอ PowerPoint ที่รองรับ โดยทางโปรแกรม โปรด ดาวน์โหลด DLL สำหรับ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package GroupDocs.Viewer
แสดงผลงานนำเสนอ PowerPoint ในรูปแบบ PDF โดยใช้ C#
เราสามารถแสดงงานนำเสนอ PowerPoint เป็นเอกสาร PDF ได้โดยทำตามขั้นตอนด้านล่าง:
- โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส PdfViewOptions โดยมีเส้นทางไฟล์ PDF เอาต์พุตเป็นอาร์กิวเมนต์
- สุดท้าย เรียกเมธอด 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 ใน HTML โดยใช้ C#
นอกจากนี้เรายังสามารถแสดงงานนำเสนอ PowerPoint ในรูปแบบ HTML เพื่อดูในเบราว์เซอร์โดยทำตามขั้นตอนที่ระบุด้านล่าง:
- โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส HtmlViewOptions โดยใช้เมธอด ForEmbeddedResources ใช้เส้นทางไฟล์ HTML เอาต์พุตเป็นอาร์กิวเมนต์
- ตั้งค่า HtmlViewOptions ต่างๆ เช่น RenderToSinglePage เป็นต้น
- สุดท้าย เรียกเมธอด 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 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 เป็นรูปภาพ JPG โดยใช้ C#
เราสามารถแสดงงานนำเสนอ PowerPoint และบันทึกสไลด์ทั้งหมดเป็นภาพ JPG โดยทำตามขั้นตอนที่ระบุด้านล่าง:
- โหลดงานนำเสนอ PowerPoint โดยใช้คลาส Viewer
- สร้างอินสแตนซ์ของคลาส ViewInfoOptions โดยใช้เมธอด ForJpgView
- รับ ViewInfo โดยใช้วิธี GetViewInfo
- อ่านคุณสมบัติ ViewInfo.Pages.Count และวนซ้ำสไลด์ทั้งหมดทีละภาพ
- สร้างอินสแตนซ์ของคลาส JpgViewOptions
- สุดท้ายให้เรียกใช้เมธอด 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#
รับใบอนุญาตฟรี
โปรดลองใช้ API โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธี:
- เรนเดอร์สไลด์ PowerPoint จาก PPTX เป็น PDF ใน C#;
- ดูสไลด์ PowerPoint ในเบราว์เซอร์โดยทางโปรแกรม
- แปลงสไลด์ PowerPoint เป็นภาพ JPG
นอกจากนี้ คุณยังสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Viewer สำหรับ .NET API ได้โดยใช้ เอกสารประกอบ ในกรณีที่มีความคลุมเครือ โปรดติดต่อเราที่ ฟอรั่ม