ادغام فایل های پاورپوینت در پایتون

هنگام کار با اتوماسیون پاورپوینت در پایتون، ممکن است لازم باشد محتوای چندین ارائه را ادغام کنید. این ممکن است زمانی لازم باشد که یک ارائه توسط چندین نفر در بخش هایی ایجاد شود که در نهایت باید ادغام شوند. برای خودکارسازی این ادغام، این مقاله نحوه ادغام پاورپوینت PPT یا PPTX را به صورت برنامه‌نویسی در پایتون نشان می‌دهد.

کتابخانه پایتون برای ادغام پاورپوینت PPTX

Aspose.Slides for Python via .NET یک کتابخانه قدرتمند پایتون برای ایجاد و دستکاری فایل های ارائه است. علاوه بر این، راه‌های انعطاف‌پذیری برای ادغام چندین ارائه PPT/PPTX فراهم می‌کند. ما از این کتابخانه برای ادغام ارائه ها در این مقاله استفاده خواهیم کرد. با استفاده از دستور pip زیر می توانید آن را از PyPI نصب کنید.

> pip install aspose.slides

ادغام پاورپوینت PPT در پایتون

برای ادغام ارائه های PPT، باید اسلایدها را از یک ارائه به ارائه دیگر شبیه سازی کنید. مراحل زیر برای ادغام دو فایل PPT در پایتون آمده است.

  • یک شی از کلاس Presentation برای بارگذاری اولین ارائه ایجاد کنید.
  • یک شی Presentation دیگر برای بارگذاری دومین ارائه ایجاد کنید.
  • یک حلقه برای تکرار از طریق اسلایدها در ارائه دوم شروع کنید.
  • در هر تکرار، با استفاده از روش Presentation.slides.addclone(ISlide) اسلاید را با اولین ارائه ادغام کنید.
  • در نهایت، ارائه ادغام شده را با استفاده از روش Presentation.save (String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ادغام دو ارائه پاورپوینت PPTX را در پایتون نشان می دهد.

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)

اولین ارائه

ارائه پاورپوینت هدف

ارائه دوم

ارائه پاورپوینت منبع برای ادغام

PPT ادغام شد

پاورپوینت ppt ادغام شده در پایتون

پایتون: ارائه های PPT را با اندازه های مختلف اسلاید ادغام کنید

این امکان وجود دارد که ارائه هایی که می خواهید ادغام کنید از اندازه های مختلف برای اسلایدهای خود استفاده کنند. در چنین مواردی بهتر است قبل از ادغام، اندازه اسلایدها را همگام سازی کنید. بیایید نحوه ادغام فایل های پاورپوینت PPT با اندازه های مختلف اسلاید را ببینیم.

  • یک شی از کلاس Presentation برای بارگذاری اولین PPT ایجاد کنید.
  • برای بارگذاری PPT دوم، یک شی Presentation دیگر ایجاد کنید.
  • اندازه اسلایدها را در PPT دوم با استفاده از روش Presentation.slidesize.setsize(int, int, SlideSizeScaleType) تغییر دهید.
  • یک حلقه برای تکرار از طریق اسلایدها در PPT دوم شروع کنید.
  • در هر تکرار، با استفاده از روش Presentation.slides.addclone(ISlide) اسلاید را با اولین PPT ادغام کنید.
  • در نهایت، 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 را در یک بخش خاص در پایتون ادغام کنید

همچنین می توانید اسلایدهای 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)

هنگام ادغام پاورپوینت PPT از Slide Master استفاده کنید

در بخش‌های قبلی، اسلایدها را با هم ادغام کرده‌ایم که طرح و قالب PPT دوم را حفظ می‌کند. با این حال، ممکن است لازم باشد از طرح بندی اولین (یا مقصد) ارائه برای اسلایدهای شبیه سازی شده استفاده کنیم. در چنین مواردی، روش بارگذاری شده Presentation.slides.addclone (ISlide, Presentation.masters[int], allowclonemissinglayout = True) در جایی که پارامتر دوم اسلاید مستر را تعریف می کند استفاده می شود.

نمونه کد زیر نحوه ادغام ارائه های PPT را با استفاده از اسلاید مستر دلخواه در پایتون نشان می دهد.

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)

ارائه ادغام شده

پاورپوینت ترکیبی ppt در پایتون

کتابخانه پایتون برای ادغام پاورپوینت PPT - مجوز رایگان دریافت کنید

می‌توانید برای ادغام ارائه‌های پاورپوینت در پایتون بدون محدودیت ارزیابی، مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله نحوه ادغام ارائه های پاورپوینت PPT یا PPTX در پایتون را یاد گرفتید. ما سناریوهای مختلفی از ادغام چندین ارائه پاورپوینت را با کمک نمونه کد پوشش داده ایم. شما می توانید به سادگی کتابخانه را نصب کرده و از نمونه کدهای ارائه شده در برنامه های خود استفاده کنید. اگر می‌خواهید درباره Aspose.Slides برای Python بیشتر کاوش کنید، می‌توانید از مستندات دیدن کنید. همچنین، می توانید سوالات خود را از طریق تالار گفتمان ما بپرسید.

همچنین ببینید

اطلاعات: Aspose free ادغام پاورپوینت آنلاین یک اجرای زنده از فرآیند ادغام ارائه به عنوان یک سرویس است.