แปลงสไลด์ PowerPoint เป็น PNG ใน Python

ภาพรวม

Aspose.Slides for Python via .NET ทำให้การแปลงการนำเสนอ PowerPoint เป็น PNG เป็นเรื่องง่าย คุณโหลดการนำเสนอ, วนลูปรายการสไลด์, เรนเดอร์แต่ละสไลด์เป็นภาพแรสเตอร์, และบันทึกผลลัพธ์เป็นไฟล์ PNG เหมาะสำหรับการสร้างภาพพรีวิวสไลด์, ฝังสไลด์ในหน้าเว็บ, หรือสร้างทรัพยากรคงที่เพื่อการประมวลผลต่อไป

แปลงสไลด์เป็น PNG

ส่วนนี้แสดงตัวอย่างที่ง่ายที่สุดในการแปลงการนำเสนอ PowerPoint เป็นภาพ PNG โดยใช้ Aspose.Slides for Python via .NET

ทำตามขั้นตอนเหล่านี้:

  1. สร้างอินสแตนซ์ของคลาส Presentation .
  2. รับสไลด์จากคอลเลกชัน Presentation.slides (ดูคลาส Slide ) .
  3. ใช้เมธอด Slide.get_image เพื่อสร้างภาพย่อของสไลด์ .
  4. ใช้เมธอด Presentation.save เพื่อบันทึกภาพย่อสไลด์ในรูปแบบ PNG .

โค้ด Python นี้แสดงวิธีแปลง PowerPoint เป็น PNG:

import aspose.slides as slides

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image() as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

แปลงสไลด์เป็น PNG พร้อมขนาดกำหนดเอง

เพื่อส่งออกสไลด์เป็น PNG ด้วยสเกลที่กำหนดเอง ให้เรียก Slide.get_image พร้อมปัจจัยสเกลในแนวนอนและแนวดิ่ง ตัวคูณเหล่านี้ปรับขนาดผลลัพธ์เปรียบเทียบกับมิติเดิมของสไลด์ เช่น 2.0 จะทำให้ความกว้างและความสูงเพิ่มเป็นสองเท่า ใช้ค่าที่เท่ากันสำหรับ scale_x และ scale_y เพื่อคงอัตราส่วนภาพ

โค้ด Python นี้แสดงการทำงานที่อธิบายไว้:

import aspose.slides as slides

scale_x = 2
scale_y = scale_x

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(scale_x, scale_y) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

แปลงสไลด์เป็น PNG ด้วยขนาดกำหนดเอง

หากคุณต้องการสร้างไฟล์ PNG ด้วยขนาดที่กำหนด ให้ส่งค่า width และ height ตามที่ต้องการ โค้ดด้านล่างแสดงวิธีแปลง PowerPoint เป็น PNG โดยระบุขนาดภาพ:

import aspose.slides as slides
import aspose.pydrawing as drawing

size = drawing.Size(960, 720)

with slides.Presentation("presentation.pptx") as presentation:
    for index, slide in enumerate(presentation.slides):
        with slide.get_image(size) as image:
            image.save(f"slide_{index}.png", slides.ImageFormat.PNG)

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

ฉันจะส่งออกเฉพาะรูปร่างที่ต้องการ (เช่น แผนภูมิหรือรูปภาพ) แทนสไลด์ทั้งหมดได้อย่างไร?

Aspose.Slides รองรับการ สร้างภาพย่อสำหรับรูปร่างเดี่ยว ; คุณสามารถเรนเดอร์รูปร่างเป็นภาพ PNG

การแปลงพร้อมกันหลายงานบนเซิร์ฟเวอร์รองรับหรือไม่?

ใช่, แต่ต้อง ไม่แชร์ อินสแตนซ์การนำเสนอเดียวกันข้ามเธรด ควรใช้อินสแตนซ์แยกต่อแต่ละเธรดหรือกระบวนการ

ข้อจำกัดของรุ่นทดลองเมื่อส่งออกเป็น PNG มีอะไรบ้าง?

โหมดประเมินจะเพิ่มลายน้ำลงในภาพผลลัพธ์และบังคับใช้ ข้อจำกัดอื่น จนกว่าจะมีการใช้ใบอนุญาต