Python'da PowerPoint dosyalarını birleştirme

Python’da PowerPoint otomasyonu ile çalışırken birden çok sunumun içeriğini birleştirmeniz gerekebilir. Bu, sonunda birleştirilmesi gereken bölümlerde birden fazla kişi tarafından bir sunum oluşturulduğunda gerekli olabilir. Bu birleştirmeyi otomatikleştirmek için bu makale, PowerPoint PPT veya PPTX programlı olarak Python’da nasıl birleştirileceğini gösterir.

Python Kitaplığı PowerPoint PPTX’i Birleştiriyor

Aspose.Slides for Python via .NET, sunum dosyalarını oluşturmak ve değiştirmek için güçlü bir Python kitaplığıdır. Ayrıca, çoklu PPT/PPTX sunumlarını birleştirmenin esnek yollarını sunar. Bu makaledeki sunumları birleştirmek için bu kütüphaneyi kullanacağız. Aşağıdaki pip komutunu kullanarak PyPI’ten yükleyebilirsiniz.

> pip install aspose.slides

Python’da PowerPoint PPT’yi birleştirin

PPT sunumlarını birleştirmek için slaytları bir sunumdan diğerine kopyalamanız gerekecektir. Python’da iki PPT dosyasını birleştirme adımları aşağıdadır.

  • İlk sunuyu yüklemek için Presentation sınıfından bir nesne oluşturun.
  • İkinci sunumu yüklemek için başka bir Sunum nesnesi oluşturun.
  • İkinci sunumda slaytlar arasında yineleme yapmak için bir döngü başlatın.
  • Her yinelemede, Presentation.slides.addclone(ISlide) yöntemini kullanarak slaydı ilk sunumla birleştirin.
  • Son olarak, Presentation.save(String, SaveFormat) yöntemini kullanarak birleştirilmiş sunuyu kaydedin.

Aşağıdaki kod örneği, Python’da iki PowerPoint PPTX sunumunun nasıl birleştirileceğini gösterir.

import aspose.slides as slides

# ilk PPT'yi aç
with slides.Presentation("presentation1.pptx") as pres1:
  
    # ikinci PPT'yi aç
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # slaytlar arasında döngü
       for slide in pres2.slides:
          
            # klon slayt
            pres1.slides.add_clone(slide)
        
        # birleştirilmiş PPT'yi kaydet
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

İlk Sunum

hedef powerpoint sunumu

İkinci Sunum

birleştirilecek kaynak powerpoint sunumu

Birleştirilmiş PPT

python'da birleştirilmiş powerpoint ppt

Python: PPT Sunumlarını Farklı Slayt Boyutlarıyla Birleştirme

Birleştireceğiniz sunumların slaytları için farklı boyutlar kullanması mümkündür. Bu gibi durumlarda, birleştirmeden önce slaytların boyutunu senkronize etmek daha iyidir. Farklı slayt boyutlarına sahip PowerPoint PPT dosyalarının nasıl birleştirileceğini görelim.

  • İlk PPT’yi yüklemek için Presentation sınıfından bir nesne oluşturun.
  • İkinci PPT’yi yüklemek için başka bir Sunum nesnesi oluşturun.
  • Presentation.slidesize.setsize(int, int, SlideSizeScaleType) yöntemini kullanarak ikinci PPT’de slaytların boyutunu değiştirin.
  • İkinci PPT’deki slaytları yinelemek için bir döngü başlatın.
  • Her yinelemede Presentation.slides.addclone(ISlide) yöntemini kullanarak slaydı ilk PPT ile birleştirin.
  • Son olarak, Presentation.save(String, SaveFormat) yöntemini kullanarak birleştirilmiş PPT’yi kaydedin.

Aşağıdaki kod örneği, farklı slayt boyutlarına sahip PPT sunumlarının nasıl birleştirileceğini gösterir.

import aspose.slides as slides

# ilk PPT'yi aç
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # ikinci PPT'yi aç
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # slaytların boyutunu değiştir
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # slaytlar arasında döngü
       for slide in pres2.slides:
          
            # klon slayt
            pres1.slides.add_clone(slide)
        
        # birleştirilmiş PPT'yi kaydet
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

PPT Slaytlarını Python’da Belirli Bir Bölümde Birleştirin

Ayrıca PPT slaytlarını hedef sunumun belirli bir bölümünde birleştirebilirsiniz. Bunun için Presentation.slides.addclone(ISlide, ISection) yöntemi kullanılır. Aşağıdaki kod örneği, ilk sunudaki slaytların ikinci sunudaki belirli bir bölümle nasıl birleştirileceğini gösterir.

import aspose.slides as slides

# ilk PPT'yi aç
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # ikinci PPT'yi aç
    with slides.Presentation("Presentation2.pptx") as pres2:

        # slaytlar arasında döngü
       for slide in pres2.slides:
          
            # klon slayt
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # birleştirilmiş PPT'yi kaydet
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

PowerPoint PPT’yi Birleştirirken Slide Master’ı Kullanın

Önceki bölümlerde, ikinci PPT’nin tasarımını ve şablonunu koruyarak slaytları birleştirdik. Ancak, klonlanan slaytlar için ilk (veya hedef) sunumun düzenini kullanmamız gerekebilir. Bu gibi durumlarda, ikinci parametrenin ana slaydı tanımladığı yerde Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True) aşırı yüklenmiş yöntem kullanılır.

Aşağıdaki kod örneği, Python’da istenen ana slayt kullanılarak PPT sunumlarının nasıl birleştirileceğini gösterir.

import aspose.slides as slides

# ilk PPT'yi aç
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # ikinci PPT'yi aç
    with slides.Presentation("Presentation2.pptx") as pres2:

        # slaytlar arasında döngü
       for slide in pres2.slides:
          
            # klon slayt
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # birleştirilmiş PPT'yi kaydet
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Birleştirilmiş Sunum

python'da birleştirilmiş powerpoint ppt

PowerPoint PPT’yi Birleştirecek Python Kitaplığı - Ücretsiz Lisans Alın

Değerlendirme sınırlamaları olmaksızın Python’da PowerPoint sunularını birleştirmek için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Bu makalede, Python’da PowerPoint PPT veya PPTX sunumlarını nasıl birleştireceğinizi öğrendiniz. Kod örneklerinin yardımıyla birden çok PowerPoint sunumunu birleştirmenin çeşitli senaryolarını ele aldık. Kütüphaneyi kurabilir ve sağlanan kod örneklerini uygulamalarınızda kullanabilirsiniz. Aspose.Slides for Python hakkında daha fazlasını keşfetmek isterseniz belgeleri ziyaret edebilirsiniz. Ayrıca forumumuz aracılığıyla da sorularınızı sorabilirsiniz.

Ayrıca bakınız

Bilgi: Ücretsiz çevrimiçi PowerPoint Birleşmesi’nın bir hizmet olarak sunum birleştirme sürecinin canlı bir uygulaması olduğunu varsayalım.