Menggabungkan file PowerPoint dengan Python

Saat bekerja dengan otomatisasi PowerPoint dengan Python, Anda mungkin perlu menggabungkan konten dari beberapa presentasi. Ini mungkin diperlukan saat presentasi dibuat oleh banyak orang di beberapa bagian yang pada akhirnya perlu digabungkan. Untuk mengotomatiskan penggabungan ini, artikel ini menunjukkan cara menggabungkan PowerPoint PPT atau PPTX secara terprogram dengan Python.

Perpustakaan Python untuk Menggabungkan PPTX PowerPoint

Aspose.Slides for Python via .NET adalah library Python yang kuat untuk membuat dan memanipulasi file presentasi. Selain itu, ini menyediakan cara yang fleksibel untuk menggabungkan beberapa presentasi PPT/PPTX. Kami akan memanfaatkan perpustakaan ini untuk menggabungkan presentasi dalam artikel ini. Anda dapat menginstalnya dari PyPI menggunakan perintah pip berikut.

> pip install aspose.slides

Menggabungkan PowerPoint PPT dengan Python

Untuk menggabungkan presentasi PPT, Anda perlu mengkloning slide dari satu presentasi ke presentasi lainnya. Berikut adalah langkah-langkah untuk menggabungkan dua file PPT dengan Python.

  • Buat objek kelas Presentation untuk memuat presentasi pertama.
  • Buat objek Presentation lain untuk memuat presentasi kedua.
  • Mulai pengulangan untuk mengulangi slide di presentasi kedua.
  • Di setiap iterasi, gabungkan slide ke presentasi pertama menggunakan metode Presentation.slides.addclone(ISlide).
  • Terakhir, simpan presentasi gabungan menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menggabungkan dua presentasi PowerPoint PPTX dengan Python.

import aspose.slides as slides

# buka PPT dulu
with slides.Presentation("presentation1.pptx") as pres1:
  
    # buka PPT kedua
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # loop melalui slide
       for slide in pres2.slides:
          
            # slide klon
            pres1.slides.add_clone(slide)
        
        # simpan PPT gabungan
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Presentasi Pertama

target presentasi powerpoint

Presentasi Kedua

presentasi powerpoint sumber yang akan digabungkan

PPT gabungan

menggabungkan ppt powerpoint dengan python

Python: Menggabungkan Presentasi PPT dengan Berbagai Ukuran Slide

Ada kemungkinan bahwa presentasi yang akan Anda gabungkan menggunakan ukuran slide yang berbeda. Dalam kasus seperti itu, sebaiknya sinkronkan ukuran slide sebelum digabungkan. Mari kita lihat cara menggabungkan file PowerPoint PPT yang memiliki ukuran slide berbeda.

  • Buat objek kelas Presentation untuk memuat PPT pertama.
  • Buat objek Presentation lain untuk memuat PPT kedua.
  • Ubah ukuran slide di PPT kedua menggunakan metode Presentation.slidesize.setsize(int, int, SlideSizeScaleType).
  • Mulai satu putaran untuk beralih melalui slide di PPT kedua.
  • Di setiap iterasi, gabungkan slide ke PPT pertama menggunakan metode Presentation.slides.addclone(ISlide).
  • Terakhir, simpan PPT gabungan menggunakan metode Presentation.save(String, SaveFormat).

Contoh kode berikut menunjukkan cara menggabungkan presentasi PPT yang memiliki ukuran slide berbeda.

import aspose.slides as slides

# buka PPT dulu
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # buka PPT kedua
    with slides.Presentation("Presentation2.pptx") as pres2:
        
        # mengubah ukuran slide
        pres2.slide_size.set_size(pres1.slide_size.size.width, pres1.slide_size.size.height, slides.SlideSizeScaleType.ENSURE_FIT)
        
        # loop melalui slide
       for slide in pres2.slides:
          
            # slide klon
            pres1.slides.add_clone(slide)
        
        # simpan PPT gabungan
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Menggabungkan Slide PPT ke Bagian Tertentu dengan Python

Anda juga dapat menggabungkan slide PPT ke bagian tertentu dari presentasi target. Untuk ini, metode Presentation.slides.addclone(ISlide, ISection) digunakan. Contoh kode berikut menunjukkan cara menggabungkan slide dari presentasi pertama ke bagian tertentu dari presentasi kedua.

import aspose.slides as slides

# buka PPT dulu
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # buka PPT kedua
    with slides.Presentation("Presentation2.pptx") as pres2:

        # loop melalui slide
       for slide in pres2.slides:
          
            # slide klon
            pres1.slides.add_clone(slide, pres1.sections[0])
        
        # simpan PPT gabungan
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Gunakan Slide Master saat Menggabungkan PowerPoint PPT

Di bagian sebelumnya, kami telah menggabungkan slide dengan tetap mempertahankan desain dan template PPT kedua. Namun, kita mungkin perlu menggunakan tata letak presentasi pertama (atau tujuan) untuk slide kloning. Dalam kasus seperti itu, metode Overload Presentation.slides.addclone(ISlide, Presentation.masters[int], allowclonemissinglayout = True) digunakan di mana parameter kedua menentukan master slide.

Contoh kode berikut menunjukkan cara menggabungkan presentasi PPT menggunakan master slide yang diinginkan dengan Python.

import aspose.slides as slides

# buka PPT dulu
with slides.Presentation("Presentation1.pptx") as pres1:
  
    # buka PPT kedua
    with slides.Presentation("Presentation2.pptx") as pres2:

        # loop melalui slide
       for slide in pres2.slides:
          
            # slide klon
            pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
        
        # simpan PPT gabungan
        pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)

Presentasi gabungan

menggabungkan ppt powerpoint dengan python

Perpustakaan Python untuk Menggabungkan PPT PowerPoint - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggabungkan presentasi PowerPoint dengan Python tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggabungkan presentasi PowerPoint PPT atau PPTX dengan Python. Kami telah membahas berbagai skenario penggabungan beberapa presentasi PowerPoint dengan bantuan contoh kode. Anda cukup menginstal pustaka dan menggunakan contoh kode yang disediakan di aplikasi Anda. Jika Anda ingin mempelajari lebih lanjut tentang Aspose.Slides for Python, Anda dapat mengunjungi dokumentasi. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.

Lihat juga

Info: Aspose gratis Penggabungan PowerPoint online adalah implementasi langsung dari proses penggabungan presentasi sebagai layanan.