แปลงสไลด์ PowerPoint เป็น PNG ใน Python
ภาพรวม
Aspose.Slides for Python via .NET ทำให้การแปลงการนำเสนอ PowerPoint เป็น PNG เป็นเรื่องง่าย คุณโหลดการนำเสนอ, วนลูปรายการสไลด์, เรนเดอร์แต่ละสไลด์เป็นภาพแรสเตอร์, และบันทึกผลลัพธ์เป็นไฟล์ PNG เหมาะสำหรับการสร้างภาพพรีวิวสไลด์, ฝังสไลด์ในหน้าเว็บ, หรือสร้างทรัพยากรคงที่เพื่อการประมวลผลต่อไป
แปลงสไลด์เป็น PNG
ส่วนนี้แสดงตัวอย่างที่ง่ายที่สุดในการแปลงการนำเสนอ PowerPoint เป็นภาพ PNG โดยใช้ Aspose.Slides for Python via .NET
ทำตามขั้นตอนเหล่านี้:
- สร้างอินสแตนซ์ของคลาส Presentation .
- รับสไลด์จากคอลเลกชัน
Presentation.slides(ดูคลาส Slide ) . - ใช้เมธอด
Slide.get_imageเพื่อสร้างภาพย่อของสไลด์ . - ใช้เมธอด
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)
Tip
คุณอาจต้องการลองใช้ ตัวแปลง PowerPoint เป็น PNG ฟรีของ Aspose—PPTX to PNG และ PPT to PNG พวกมันให้การทำงานแบบสดของกระบวนการที่อธิบายในหน้านี้คำถามที่พบบ่อย
ฉันจะส่งออกเฉพาะรูปร่างที่ต้องการ (เช่น แผนภูมิหรือรูปภาพ) แทนสไลด์ทั้งหมดได้อย่างไร?
Aspose.Slides รองรับการ สร้างภาพย่อสำหรับรูปร่างเดี่ยว ; คุณสามารถเรนเดอร์รูปร่างเป็นภาพ PNG
การแปลงพร้อมกันหลายงานบนเซิร์ฟเวอร์รองรับหรือไม่?
ใช่, แต่ต้อง ไม่แชร์ อินสแตนซ์การนำเสนอเดียวกันข้ามเธรด ควรใช้อินสแตนซ์แยกต่อแต่ละเธรดหรือกระบวนการ
ข้อจำกัดของรุ่นทดลองเมื่อส่งออกเป็น PNG มีอะไรบ้าง?
โหมดประเมินจะเพิ่มลายน้ำลงในภาพผลลัพธ์และบังคับใช้ ข้อจำกัดอื่น จนกว่าจะมีการใช้ใบอนุญาต