แปลงการนำเสนอ PowerPoint เป็น GIF เคลื่อนไหวใน Python

ภาพรวม

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

แปลงการนำเสนอเป็น GIF เคลื่อนไหวโดยใช้การตั้งค่าเริ่มต้น

ตัวอย่าง Python ด้านล่างโหลด pres.pptx และบันทึกเป็น GIF เคลื่อนไหวโดยใช้การตั้งค่ามาตรฐาน:

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

presentation = Presentation("pres.pptx")
try:
    presentation.save("pres.gif", SaveFormat.Gif)
finally:
    presentation.dispose()

แปลงการนำเสนอเป็น GIF เคลื่อนไหวโดยใช้การตั้งค่าแบบกำหนดเอง

ใช้ setFrameSize เพื่อระบุขนาดมิติล่วงออกเป็นพิกเซล, setDefaultDelay เพื่อตั้งค่าความล่าช้าของสไลด์เริ่มต้นเป็นมิลลิวินาที, และ setTransitionFps เพื่อควบคุมอัตราเฟรมการเปลี่ยนผ่าน.

ตัวอย่างต่อไปนี้ส่งออก GIF ขนาด 960 × 720 พร้อมความล่าช้าของสไลด์เริ่มต้นสองวินาทีและ 35 เฟรมต่อวินาทีสำหรับการเปลี่ยนผ่าน ค่าเริ่มต้นของความล่าช้าจะใช้เมื่อไม่ได้กำหนดเวลา advance-after ของสไลด์

import jpype
import asposeslides

if not jpype.isJVMStarted():
    jpype.startJVM()

from asposeslides.api import GifOptions, Presentation, SaveFormat

Dimension = jpype.JClass("java.awt.Dimension")

presentation = Presentation("pres.pptx")
try:
    gif_options = GifOptions()
    frame_size = Dimension(960, 720)
    gif_options.setFrameSize(frame_size)
    gif_options.setDefaultDelay(2000)
    gif_options.setTransitionFps(35)

    presentation.save("pres.gif", SaveFormat.Gif, gif_options)
finally:
    presentation.dispose()

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

ถ้าแบบอักษรที่ใช้ในการนำเสนอไม่ได้ติดตั้งในระบบจะทำอย่างไร?

ให้ติดตั้งแบบอักษรที่ขาดหายไปหรือกำหนดค่าแบบอักษรสำรอง. การแทนที่แบบอักษรอาจทำให้ลักษณะของ GIF ที่ส่งออกเปลี่ยนไป การทำให้แบบอักษรเดิมพร้อมใช้งานเป็นสิ่งสำคัญเมื่อจำเป็นต้องรักษาแนวการออกแบบของการนำเสนอ

ฉันสามารถวางลายน้ำบนเฟรมของ GIF ได้หรือไม่?

ได้. เพิ่มวัตถุหรือโลโก้กึ่งโปร่งแสง ไปยังสไลด์แม่ที่เกี่ยวข้องหรือสไลด์แต่ละอันก่อนทำการส่งออก ลายน้ำจะกลายเป็นส่วนหนึ่งของเนื้อหาสไลด์ที่เรนเดอร์