แปลง PPT, PPTX, และ ODP เป็น JPG ใน Python
บทนำ
การแปลงงานนำเสนอ PowerPoint และ OpenDocument เป็นภาพ JPG ช่วยในเรื่องการแชร์สไลด์, ปรับประสิทธิภาพ, และฝังเนื้อหาเข้าในเว็บไซต์หรือแอปพลิเคชัน Aspose.Slides for Python ช่วยให้คุณแปลงไฟล์ PPTX, PPT, และ ODP เป็นภาพ JPEG คุณภาพสูง คู่มือนี้อธิบายวิธีต่าง ๆ สำหรับการแปลง
ด้วยคุณลักษณะเหล่านี้ คุณสามารถสร้างตัวดูงานนำเสนอของคุณเองและสร้างภาพย่อสำหรับแต่ละสไลด์ได้ง่ายต่อการใช้งาน ซึ่งอาจเป็นประโยชน์หากคุณต้องการปกป้องสไลด์จากการคัดลอกหรือแสดงงานนำเสนอในโหมดอ่านอย่างเดียว Aspose.Slides อนุญาตให้คุณแปลงงานนำเสนอทั้งหมดหรือสไลด์เฉพาะเป็นรูปแบบภาพ
แปลงสไลด์งานนำเสนอเป็นภาพ JPG
ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PPT, PPTX หรือ ODP เป็น JPG:
- สร้างอินสแตนซ์ของคลาส Presentation .
- ดึงอ็อบเจกต์สไลด์ของประเภท Slide จากคอลเลกชัน Presentation.slides .
- สร้างภาพของสไลด์โดยใช้เมธอด Slide.get_image(scale_x, scale_y) .
- เรียกเมธอด IImage.save(filename, format) บนวัตถุภาพ ส่งชื่อไฟล์ผลลัพธ์และรูปแบบภาพเป็นอาร์กิวเมนต์
import aspose.slides as slides
scale_x = 1
scale_y = scale_x
with slides.Presentation("PowerPoint_Presentation.ppt") as presentation:
for slide in presentation.slides:
with slide.get_image(scale_x, scale_y) as thumbnail:
# บันทึกภาพลงดิสก์ในรูปแบบ JPEG.
file_name = f"Slide_{slide.slide_number}.jpg"
thumbnail.save(file_name, slides.ImageFormat.JPEG)
แปลงสไลด์เป็น JPG ด้วยขนาดที่กำหนดเอง
เพื่อเปลี่ยนขนาดของภาพ JPG ที่สร้างขึ้น คุณสามารถกำหนดขนาดภาพโดยส่งค่าเข้าเมธอด Slide.get_image(image_size) วิธีนี้ช่วยให้คุณสร้างภาพที่มีความกว้างและความสูงตามที่ต้องการ เพื่อให้ผลลัพธ์ตรงตามความต้องการเรื่องความละเอียดและอัตราส่วนภาพ ความยืดหยุ่นนี้มีประโยชน์อย่างยิ่งเมื่อต้องสร้างภาพสำหรับเว็บแอปพลิเคชัน รายงาน หรือเอกสารที่ต้องการขนาดภาพที่แม่นยำ
import aspose.slides as slides
import aspose.pydrawing as pydrawing
image_size = pydrawing.Size(1200, 800)
with slides.Presentation("PowerPoint_Presentation.pptx") as presentation:
for slide in presentation.slides:
# สร้างภาพสไลด์ขนาดที่กำหนด.
with slide.get_image(image_size) as thumbnail:
# บันทึกภาพลงดิสก์ในรูปแบบ JPEG.
file_name = f"Slide_{slide.slide_number}.jpg"
thumbnail.save(file_name, slides.ImageFormat.JPEG)
แสดงคอมเมนต์เมื่อบันทึกสไลด์เป็นภาพ
Aspose.Slides for Python มีฟีเจอร์ที่ช่วยให้คุณสามารถแสดงคอมเมนต์บนสไลด์ของงานนำเสนอเมื่อแปลงเป็นภาพ JPG ฟังก์ชันนี้มีประโยชน์เป็นพิเศษสำหรับการเก็บรักษาโน้ต, ความเห็น, หรือการสนทนาที่ผู้ร่วมงานเพิ่มใน PowerPoint โดยการเปิดใช้งานตัวเลือกนี้ คุณจะมั่นใจว่าคอมเมนต์แสดงในภาพที่สร้างขึ้น ทำให้การตรวจสอบและแชร์ความเห็นง่ายขึ้นโดยไม่ต้องเปิดไฟล์งานนำเสนอเดิม
สมมติว่าเรามีไฟล์งานนำเสนอ “sample.pptx” ที่มีสไลด์ที่มีคอมเมนต์:

โค้ด Python ด้านล่างแปลงสไลด์เป็นภาพ JPG พร้อมคงคอมเมนต์ไว้:
import aspose.slides as slides
import aspose.pydrawing as pydrawing
scale_x = 1
scale_y = scale_x
with slides.Presentation("sample.pptx") as presentation:
# ตั้งค่าตัวเลือกสำหรับคอมเมนต์ของสไลด์.
comments_options = slides.export.NotesCommentsLayoutingOptions()
comments_options.comments_position = slides.export.CommentsPositions.RIGHT
comments_options.comments_area_width = 200
comments_options.comments_area_color = pydrawing.Color.dark_orange
options = slides.export.RenderingOptions()
options.slides_layout_options = comments_options
# แปลงสไลด์แรกเป็นภาพ.
with presentation.slides[0].get_image(options, scale_x, scale_y) as thumbnail:
thumbnail.save("Slide_1.jpg", slides.ImageFormat.JPEG)
ผลลัพธ์:

ดูเพิ่มเติม
ดูตัวเลือกอื่น ๆ สำหรับการแปลง PPT, PPTX หรือ ODP เป็นภาพ เช่น:
- แปลง PowerPoint เป็น GIF
- แปลง PowerPoint เป็น PNG
- แปลง PowerPoint เป็น TIFF
- แปลง PowerPoint เป็น SVG

Tip
Aspose มีแอปเว็บ Collage ฟรี ให้บริการออนไลน์ คุณสามารถรวม JPG to JPG หรือ PNG to PNG, สร้าง photo grids ฯลฯ
โดยใช้หลักการเดียวกันที่อธิบายไว้ในบทความนี้ คุณสามารถแปลงภาพจากรูปแบบหนึ่งเป็นอีกรูปแบบหนึ่ง สำหรับข้อมูลเพิ่มเติม ดูหน้าต่อไปนี้: แปลง ภาพเป็น JPG; แปลง JPG เป็นภาพ; แปลง JPG เป็น PNG, แปลง PNG เป็น JPG; แปลง PNG เป็น SVG, แปลง SVG เป็น PNG.
คำถามที่พบบ่อย
วิธีนี้รองรับการแปลงเป็นชุดหรือไม่?
ใช่, Aspose.Slides รองรับการแปลงหลายสไลด์เป็น JPG ในหนึ่งการดำเนินการ
การแปลงสนับสนุน SmartArt, แผนภูมิ, และวัตถุซับซ้อนอื่น ๆ หรือไม่?
ใช่, Aspose.Slides เรนเดอร์เนื้อหาทั้งหมดรวมถึง SmartArt, แผนภูมิ, ตาราง, รูปร่าง และอื่น ๆ อย่างไรก็ตามความแม่นยำของการเรนเดอร์อาจแตกต่างเล็กน้อยเมื่อเทียบกับ PowerPoint โดยเฉพาะเมื่อใช้ฟอนต์ที่กำหนดเองหรือฟอนต์ที่หายไป
มีข้อจำกัดใด ๆ เกี่ยวกับจำนวนสไลด์ที่สามารถประมวลผลได้หรือไม่?
Aspose.Slides เองไม่ได้กำหนดขีดจำกัดที่เข้มงวดต่อจำนวนสไลด์ที่คุณสามารถประมวลผลได้ อย่างไรก็ตามคุณอาจเจอข้อผิดพลาด out-of-memory เมื่อทำงานกับงานนำเสนอขนาดใหญ่หรือภาพความละเอียดสูง