แปลง PPT, PPTX, และ ODP เป็น JPG ใน Python

บทนำ

การแปลงงานนำเสนอ PowerPoint และ OpenDocument เป็นภาพ JPG ช่วยในเรื่องการแชร์สไลด์, ปรับประสิทธิภาพ, และฝังเนื้อหาเข้าในเว็บไซต์หรือแอปพลิเคชัน Aspose.Slides for Python ช่วยให้คุณแปลงไฟล์ PPTX, PPT, และ ODP เป็นภาพ JPEG คุณภาพสูง คู่มือนี้อธิบายวิธีต่าง ๆ สำหรับการแปลง

ด้วยคุณลักษณะเหล่านี้ คุณสามารถสร้างตัวดูงานนำเสนอของคุณเองและสร้างภาพย่อสำหรับแต่ละสไลด์ได้ง่ายต่อการใช้งาน ซึ่งอาจเป็นประโยชน์หากคุณต้องการปกป้องสไลด์จากการคัดลอกหรือแสดงงานนำเสนอในโหมดอ่านอย่างเดียว Aspose.Slides อนุญาตให้คุณแปลงงานนำเสนอทั้งหมดหรือสไลด์เฉพาะเป็นรูปแบบภาพ

แปลงสไลด์งานนำเสนอเป็นภาพ JPG

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ PPT, PPTX หรือ ODP เป็น JPG:

  1. สร้างอินสแตนซ์ของคลาส Presentation .
  2. ดึงอ็อบเจกต์สไลด์ของประเภท Slide จากคอลเลกชัน Presentation.slides .
  3. สร้างภาพของสไลด์โดยใช้เมธอด Slide.get_image(scale_x, scale_y) .
  4. เรียกเมธอด 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)

ผลลัพธ์:

ภาพ JPG ที่มีคอมเมนต์

ดูเพิ่มเติม

ดูตัวเลือกอื่น ๆ สำหรับการแปลง PPT, PPTX หรือ ODP เป็นภาพ เช่น:

ตัวแปลงออนไลน์ฟรี PPTX เป็น JPG

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

วิธีนี้รองรับการแปลงเป็นชุดหรือไม่?

ใช่, Aspose.Slides รองรับการแปลงหลายสไลด์เป็น JPG ในหนึ่งการดำเนินการ

การแปลงสนับสนุน SmartArt, แผนภูมิ, และวัตถุซับซ้อนอื่น ๆ หรือไม่?

ใช่, Aspose.Slides เรนเดอร์เนื้อหาทั้งหมดรวมถึง SmartArt, แผนภูมิ, ตาราง, รูปร่าง และอื่น ๆ อย่างไรก็ตามความแม่นยำของการเรนเดอร์อาจแตกต่างเล็กน้อยเมื่อเทียบกับ PowerPoint โดยเฉพาะเมื่อใช้ฟอนต์ที่กำหนดเองหรือฟอนต์ที่หายไป

มีข้อจำกัดใด ๆ เกี่ยวกับจำนวนสไลด์ที่สามารถประมวลผลได้หรือไม่?

Aspose.Slides เองไม่ได้กำหนดขีดจำกัดที่เข้มงวดต่อจำนวนสไลด์ที่คุณสามารถประมวลผลได้ อย่างไรก็ตามคุณอาจเจอข้อผิดพลาด out-of-memory เมื่อทำงานกับงานนำเสนอขนาดใหญ่หรือภาพความละเอียดสูง