แปลงงานนำเสนอ PowerPoint เป็นเอกสาร Word ด้วย Python

ภาพรวม

บทความนี้ให้แนวทางแก่นักพัฒนาสำหรับการแปลงงานนำเสนอ PowerPoint และ OpenDocument ให้เป็นเอกสาร Word โดยใช้ Aspose.Slides for Python via .NET และ Aspose.Words for Python via .NET คู่มือแบบขั้นตอนช่วยคุณผ่านทุกขั้นตอนของกระบวนการแปลง

แปลงงานนำเสนอเป็นเอกสาร Word

ทำตามคำแนะนำด้านล่างเพื่อแปลงงานนำเสนอ PowerPoint หรือ OpenDocument ให้เป็นเอกสาร Word:

  1. สร้างอินสแตนซ์ของคลาส Presentation และโหลดไฟล์งานนำเสนอ
  2. สร้างอินสแตนซ์ของคลาส Document และ DocumentBuilder เพื่อสร้างเอกสาร Word
  3. ตั้งค่าขนาดหน้าเอกสาร Word ให้ตรงกับขนาดของงานนำเสนอโดยใช้คุณสมบัติ DocumentBuilder.page_setup
  4. ตั้งค่าขอบในเอกสาร Word โดยใช้คุณสมบัติ DocumentBuilder.page_setup
  5. วนผ่านสไลด์ทั้งหมดของงานนำเสนอโดยใช้คุณสมบัติ Presentation.slides
    • สร้างภาพสไลด์โดยใช้เมธอด get_image จากคลาส Slide และบันทึกลงในสตรีมหน่วยความจำ
    • เพิ่มภาพสไลด์ลงในเอกสาร Word โดยใช้เมธอด insert_image จากคลาส DocumentBuilder
  6. บันทึกเอกสาร Word เป็นไฟล์

สมมติว่าเรามีงานนำเสนอ “sample.pptx” ที่มีลักษณะแบบนี้:

งานนำเสนอ PowerPoint

ตัวอย่างโค้ด Python ด้านล่างแสดงวิธีการแปลงงานนำเสนอ PowerPoint ให้เป็นเอกสาร Word:

import aspose.slides as slides
import aspose.words as words

# โหลดไฟล์งานนำเสนอ
with slides.Presentation("sample.pptx") as presentation:

    # สร้างอ็อบเจ็กต์ Document และ DocumentBuilder
    document = words.Document()
    builder = words.DocumentBuilder(document)

    # ตั้งค่าขนาดหน้าของเอกสาร Word
    slide_size = presentation.slide_size.size
    builder.page_setup.page_width = slide_size.width
    builder.page_setup.page_height = slide_size.height

    # ตั้งค่าขอบในเอกสาร Word
    builder.page_setup.left_margin = 0
    builder.page_setup.right_margin = 0
    builder.page_setup.top_margin = 0
    builder.page_setup.bottom_margin = 0

    scale_x = 2
    scale_y = 2

    # วนผ่านสไลด์ทั้งหมดของงานนำเสนอ
    for slide in presentation.slides:

        # สร้างภาพสไลด์และบันทึกลงในสตรีมหน่วยความจำ
        with slide.get_image(scale_x, scale_y) as image:
            image_stream = BytesIO()
            image.save(image_stream, slides.ImageFormat.PNG)

        # เพิ่มภาพสไลด์ลงในเอกสาร Word
        image_stream.seek(0)
        image_width = builder.page_setup.page_width
        image_height = builder.page_setup.page_height
        builder.insert_image(image_stream.read(), image_width, image_height)

        builder.insert_break(words.BreakType.PAGE_BREAK)

    # บันทึกเอกสาร Word ลงไฟล์
    document.save("output.docx")

ผลลัพธ์:

เอกสาร Word

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

ต้องติดตั้งคอมโพเนนต์อะไรบ้างเพื่อแปลงงานนำเสนอ PowerPoint และ OpenDocument ให้เป็นเอกสาร Word?

คุณเพียงแค่ต้องเพิ่มแพ็กเกจที่เกี่ยวข้องสำหรับ Aspose.Slides for Python via .NET และ Aspose.Words for Python .NET ลงในโครงการ Python ของคุณ แพ็กเกจทั้งสองทำงานเป็น API แยกส่วนและไม่จำเป็นต้องติดตั้ง Microsoft Office

รองรับรูปแบบงานนำเสนอ PowerPoint และ OpenDocument ทั้งหมดหรือไม่?

Aspose.Slides for Python .NET รองรับรูปแบบงานนำเสนอทั้งหมด รวมถึง PPT, PPTX, ODP และประเภทไฟล์ทั่วไปอื่น ๆ สิ่งนี้ทำให้คุณสามารถทำงานกับงานนำเสนอที่สร้างด้วยหลายเวอร์ชันของ Microsoft PowerPoint