รวมไฟล์ PowerPoint ใน Python

ขณะทำงานกับการทำงานอัตโนมัติของ PowerPoint ใน Python คุณอาจต้องรวมเนื้อหาของงานนำเสนอหลายรายการเข้าด้วยกัน สิ่งนี้อาจจำเป็นเมื่อมีการสร้างงานนำเสนอโดยคนหลายคนในส่วนที่จำเป็นต้องรวมเข้าด้วยกันในที่สุด เพื่อให้การผสานเป็นไปโดยอัตโนมัติ บทความนี้แสดงวิธีการผสาน PowerPoint PPT หรือ PPTX ทางโปรแกรมใน Python

Python Library เพื่อรวม PowerPoint PPTX

Aspose.Slides for Python ผ่าน .NET เป็นไลบรารี Python ที่ทรงพลังสำหรับการสร้างและจัดการไฟล์งานนำเสนอ นอกจากนี้ยังมอบวิธีการที่ยืดหยุ่นในการรวมงานนำเสนอ PPT/PPTX หลายรายการเข้าด้วยกัน เราจะใช้ไลบรารีนี้เพื่อผสานงานนำเสนอในบทความนี้ คุณสามารถติดตั้งได้จาก PyPI โดยใช้คำสั่ง pip ต่อไปนี้

> pip install aspose.slides

รวม PowerPoint PPT ใน Python

ในการรวมงานนำเสนอ PPT คุณจะต้องโคลนสไลด์จากงานนำเสนอหนึ่งไปยังอีกงานหนึ่ง ต่อไปนี้เป็นขั้นตอนในการรวมไฟล์ PPT สองไฟล์ใน Python

  • สร้างวัตถุของคลาสการนำเสนอเพื่อโหลดงานนำเสนอแรก
  • สร้างวัตถุนำเสนออื่นเพื่อโหลดงานนำเสนอที่สอง
  • เริ่มการวนซ้ำเพื่อวนซ้ำสไลด์ในงานนำเสนอที่สอง
  • ในการวนซ้ำแต่ละครั้ง ให้รวมสไลด์เข้ากับงานนำเสนอแรกโดยใช้เมธอด Presentation.slides.addclone(ISlide)
  • สุดท้าย บันทึกงานนำเสนอที่ผสานโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมงานนำเสนอ PowerPoint PPTX สองรายการใน Python

import aspose.slides as slides

# เปิด PPT แรก
with slides.Presentation("presentation1.pptx") as pres1:
  
    # เปิด PPT ที่สอง
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # วนซ้ำผ่านสไลด์
       for slide in pres2.slides:
          
            # สไลด์โคลน
            pres1.slides.add_clone(slide)
        
        # บันทึก PPT ที่ผสาน
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

การนำเสนอครั้งแรก

การนำเสนอ PowerPoint เป้าหมาย

การนำเสนอครั้งที่สอง

งานนำเสนอ PowerPoint ต้นฉบับที่จะผสาน

รวม PPT

รวม powerpoint ppt ใน python

Python: รวมงานนำเสนอ PPT ด้วยขนาดสไลด์ที่แตกต่างกัน

เป็นไปได้ว่างานนำเสนอที่คุณจะผสานใช้ขนาดที่แตกต่างกันสำหรับสไลด์ของพวกเขา ในกรณีเช่นนี้ ควรซิงโครไนซ์ขนาดของสไลด์ก่อนที่จะรวมเข้าด้วยกัน มาดูวิธีการรวมไฟล์ PowerPoint PPT ที่มีขนาดสไลด์ต่างกัน

  • สร้างวัตถุของคลาสการนำเสนอเพื่อโหลด PPT แรก
  • สร้างวัตถุนำเสนออื่นเพื่อโหลด PPT ที่สอง
  • เปลี่ยนขนาดของสไลด์ใน PPT ที่สองโดยใช้เมธอด Presentation.slidesize.setsize(int, int, SlideSizeScaleType)
  • เริ่มการวนซ้ำเพื่อวนซ้ำผ่านสไลด์ใน PPT ที่สอง
  • ในการวนซ้ำแต่ละครั้ง ให้รวมสไลด์เข้ากับ PPT แรกโดยใช้เมธอด Presentation.slides.addclone(ISlide)
  • สุดท้าย บันทึก PPT ที่ผสานโดยใช้เมธอด Presentation.save(String, SaveFormat)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมงานนำเสนอ PPT ที่มีขนาดสไลด์ต่างกัน

import aspose.slides as slides

# เปิด PPT แรก
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # เปิด PPT ที่สอง
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # เปลี่ยนขนาดของสไลด์
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # วนซ้ำผ่านสไลด์
       for slide in pres2.slides:
          
            # สไลด์โคลน
            pres1.slides.add_clone(slide)
        
        # บันทึก PPT ที่ผสาน
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

รวมสไลด์ PPT เข้ากับส่วนเฉพาะใน Python

คุณยังสามารถรวมสไลด์ PPT เข้ากับส่วนเฉพาะของงานนำเสนอเป้าหมายได้ สำหรับสิ่งนี้ จะใช้วิธี Presentation.slides.addclone(ISlide, ISection) ตัวอย่างโค้ดต่อไปนี้แสดงวิธีผสานสไลด์จากงานนำเสนอแรกไปยังส่วนเฉพาะของงานนำเสนอที่สอง

import aspose.slides as slides

# เปิด PPT แรก
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # เปิด PPT ที่สอง
    with slides.Presentation("Presentation2.pptx") as pres2:

        # วนซ้ำผ่านสไลด์
       for slide in pres2.slides:
          
            # สไลด์โคลน
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # บันทึก PPT ที่ผสาน
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

ใช้ Slide Master ในขณะที่ผสาน PowerPoint PPT

ในส่วนก่อนหน้านี้ เราได้รวมสไลด์ที่รักษาการออกแบบและเทมเพลตของ PPT ที่สองไว้ด้วยกัน อย่างไรก็ตาม เราอาจต้องใช้เค้าโครงของงานนำเสนอแรก (หรือปลายทาง) สำหรับสไลด์ที่ลอกแบบมา ในกรณีดังกล่าว จะมีการใช้เมธอดที่โอเวอร์โหลด Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True) โดยที่พารามิเตอร์ที่สองกำหนดต้นแบบสไลด์

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมงานนำเสนอ PPT โดยใช้ต้นแบบสไลด์ที่ต้องการใน Python

import aspose.slides as slides

# เปิด PPT แรก
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # เปิด PPT ที่สอง
    with slides.Presentation("Presentation2.pptx") as pres2:

        # วนซ้ำผ่านสไลด์
       for slide in pres2.slides:
          
            # สไลด์โคลน
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # บันทึก PPT ที่ผสาน
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

การนำเสนอแบบรวม

รวม powerpoint ppt ในหลาม

Python Library เพื่อรวม PowerPoint PPT - รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อรวมงานนำเสนอ PowerPoint ใน Python โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการรวมงานนำเสนอ PowerPoint PPT หรือ PPTX ใน Python เราได้ครอบคลุมสถานการณ์ต่างๆ ของการรวมงานนำเสนอ PowerPoint หลายรายการด้วยความช่วยเหลือของตัวอย่างโค้ด คุณสามารถติดตั้งไลบรารีและใช้ตัวอย่างโค้ดที่มีให้ในแอปพลิเคชันของคุณ ในกรณีที่คุณต้องการสำรวจเพิ่มเติมเกี่ยวกับ Aspose.Slides for Python คุณสามารถไปที่ เอกสารประกอบ นอกจากนี้ คุณสามารถถามคำถามของคุณผ่าน ฟอรัม ของเรา

ดูสิ่งนี้ด้วย

ข้อมูล: Aspose ฟรี การควบรวม PowerPoint ออนไลน์ คือการนำกระบวนการผสานงานนำเสนอไปใช้จริงในรูปแบบบริการ