สร้างภาพขนาดย่อ PPTX ใน C #

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

.NET API เพื่อสร้างภาพขนาดย่อสำหรับ PowerPoint PPTX/PPT

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

PM> Install-Package Aspose.Slides.NET

สร้างภาพขนาดย่อสำหรับ PPTX หรือ PPT โดยใช้ C#

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

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของงานนำเสนอ PPTX โดยใช้ C#

// โหลดงานนำเสนอ PowerPoint
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // สร้างภาพขนาดเต็ม
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

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

สร้างภาพขนาดย่อด้วยขนาดที่ผู้ใช้กำหนด

คุณยังสามารถปรับแต่งขนาดของภาพขนาดย่อได้ตามความต้องการของคุณ ซึ่งสามารถทำได้โดยใช้คุณสมบัติ Presentation.SlideSize.Size.Width และ Presentation.SlideSize.Size.Height ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

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

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของ PPTX ด้วยขนาดที่กำหนดเอง

// โหลดงานนำเสนอ 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);

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

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

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

บทสรุป

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

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