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

C # API สำหรับการแปลง PowerPoint เป็น PNG

ในการแปลงงานนำเสนอ PPTX หรือ PPT เป็น PNG เราจะใช้ Aspose.Slides for .NET เป็น API ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้าง แก้ไข และแปลงงานนำเสนอ PowerPoint และ OpenOffice โดยใช้ C# คุณสามารถ ดาวน์โหลด API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.Slides.NET 

แปลง PowerPoint PPTX หรือ PPT เป็น PNG ใน C#

ต่อไปนี้เป็นขั้นตอนในการแปลงสไลด์ใน PowerPoint PPTX เป็นภาพ PNG โดยใช้ C#

  1. ขั้นแรก สร้างอินสแตนซ์ของคลาส Presentation เพื่อโหลดงานนำเสนอ
  2. วนซ้ำแต่ละ ISlide ในคอลเลกชัน Presentation.Slides
  3. กำหนดขนาดของภาพ PNG ที่เป็นผลลัพธ์
  4. สร้างภาพของแต่ละสไลด์โดยใช้เมธอด ISlide.GetThumbnail(float ScaleX, float ScaleY) และรับข้อมูลอ้างอิงของภาพเป็นวัตถุ Bitmap
  5. สุดท้าย บันทึกภาพเป็น PNG โดยใช้วิธี Bitmap.Save(String, System.Drawing.Imaging.ImageFormat.Png)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง PowerPoint PPTX เป็น PNG

// โหลดงานนำเสนอ PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // มิติข้อมูลที่กำหนดโดยผู้ใช้
    int desiredX = 1200;
    int desiredY = 800;

    // รับค่ามาตราส่วนของ X และ Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // สร้างภาพขนาดเต็ม
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // บันทึกภาพลงดิสก์ในรูปแบบ PNG
        bmp.Save(String.Format("slide_{0}.png", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Png);
    }
}

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

คุณสามารถใช้ Aspose.Slides for .NET ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราว

การสาธิตออนไลน์

ลองใช้ ตัวแปลง PowerPoint เป็น PNG ออนไลน์ ซึ่งใช้ Aspose.Slides

บทสรุป

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

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