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.
- Pustaka Penggabungan Python PowerPoint
- Menggabungkan Presentasi PPT PowerPoint dengan Python
- Kombinasikan Presentasi dengan Berbagai Ukuran Slide
- Gabungkan Slide PPT ke Bagian Tertentu
- Gunakan Slide Master saat Menggabungkan Presentasi PowerPoint
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
Presentasi Kedua
PPT gabungan
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
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
- Buat File PowerPoint dengan Python
- Konversikan PPTX ke PDF dengan Python
- Konversikan PPT ke PNG dengan Python
- PPT/PPTX ke HTML dengan Python
Info: Aspose gratis Penggabungan PowerPoint online adalah implementasi langsung dari proses penggabungan presentasi sebagai layanan.