Jika Anda ingin mengetahui cara membuat, membaca, menyesuaikan, menggabungkan, menggandakan, atau mengonversi presentasi PowerPoint dan OpenOffice menggunakan Python tanpa memerlukan perangkat lunak eksternal lainnya, kami siap membantu.
Aspose.Slides for Python via .NET adalah pustaka kelas untuk memanipulasi presentasi, menawarkan banyak fitur utama seperti membuat presentasi dari awal, mengonversi presentasi, mengelola teks, bentuk, tabel, animasi, meninjau slide, mengekspor slide ke PDF, TIFF, XPS, HTML, dll., serta banyak fitur lainnya. Aspose.Slides for Python via .NET menyediakan demo dan contoh kerja untuk membantu Anda memahami API kami dengan lebih baik.
API kami menawarkan fitur berikut:
• Membuat atau menggandakan slide dari templat
• Bekerja dengan tabel PowerPoint
• Menghapus atau menambahkan perlindungan pada bentuk
• Menambahkan diagram MS Excel sebagai OleObjects
• Menghasilkan presentasi dari basis data
• Melindungi presentasi
• Membuat dan memodifikasi diagram
• Mengekspor presentasi ke PDF, XPS, HTML, JPEG, PNG, SVG, dan banyak lagi
Format file yang didukung:
Aspose.Slides for Python via .NET dapat memuat dan menyimpan format file berikut: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, serta menyimpan dalam format berikut: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Di bawah ini, kami akan menunjukkan cara membuat, membuka, menggabungkan, dan menyimpan sebuah presentasi, serta menyediakan contoh kode.

Cara membuat presentasi PowerPoint (PPTX) menggunakan Python
Untuk menambahkan baris baru dalam sebuah slide menggunakan Aspose.Slides for Python via .NET, ikuti langkah‑langkah berikut:
- Buat instance kelas Presentation
- Dapatkan referensi slide menggunakan Indeksnya
- Menggunakan metode
add_auto_shape yang disediakan oleh objek shapes tambahkan AutoShape tipe LINE
- Simpan presentasi sebagai file PPTX
Dengan langkah‑langkah ini, kami menambahkan sebuah garis ke slide pertama presentasi:
import aspose.slides as slides
# Instantiate a Presentation object that represents a presentation file
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Cara membuka presentasi menggunakan Python
Dengan Aspose.Slides for Python via .NET, pengembang dapat mengakses atau memodifikasi presentasi PowerPoint yang sudah ada.
API kami menyediakan kelas Presentation untuk membuka presentasi yang sudah ada, dan kami dapat menggunakan salah satu konstruktor yang sesuai dari kelas Presentation untuk membuat objeknya berdasarkan presentasi PowerPoint yang ada. Pada contoh di bawah, kami akan menunjukkan cara membuka sebuah Presentation. Kami melewatkan nama file presentasi ke konstruktor kelas Presentation, dan kami menampilkan total jumlah slide di layar.
import aspose.slides as slides
# Opening the presentation file by passing the file path to the constructor of Presentation class
with slides.Presentation("pres.pptx") as pres:
# Printing the total number of slides present in the presentation
print(pres.slides.length)
Dan jika Anda memiliki presentasi yang sangat besar (misalnya ukuran presentasi 3 GB), Anda dapat membukanya dengan kode contoh di bawah ini:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# the huge presentation is loaded and ready to use, but the memory consumption is still low.
# make any changes to the presentation.
pres.slides[0].name = "Very large presentation"
# presentation will be saved to the other file, the memory consumptions still low during saving.
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# can't do that! IO exception will be thrown, because the file is locked while pres objects will
# not be disposed
os.remove("pres.pptx")
# it's ok to do it here, the source file is not locked by pres object
os.remove("pres.pptx")
Jika Anda membuat presentasi yang berisi objek besar (gambar, video, audio sangat besar, dll.), gunakan Fasilitas Blob
untuk mengurangi konsumsi memori.
Cara menggabungkan presentasi PowerPoint menggunakan Python
Aspose.Slides for Python via .NET memungkinkan Anda menggabungkan presentasi dengan berbagai cara. Anda dapat menggabungkan presentasi PowerPoint beserta bentuk, format, teks, gaya, komentar, dll. tanpa kehilangan kualitas atau data. Dengan API kami, Anda dapat menggabungkan seluruh presentasi, slide tertentu, dan presentasi dalam satu format (PPTX ke PPTX, PPT ke PPT, dll.), atau dalam format berbeda (PPTX ke PPT, PPTX ke ODP, dll.).
Untuk menggabungkan presentasi Anda dapat menggunakan metode add_clone
(dari antarmuka ISlideCollection
). Objek Presentation memiliki koleksi slide, dan Anda dapat memanggil metode add_clone dari presentasi yang dipilih; pada presentasi tersebut slide akan digabungkan.
Menggabungkan presentasi
Dengan menggunakan metode AddClone (ISlide)
, Anda dapat menggabungkan slide tanpa khawatir tampilan dan gaya slide akan hilang (parameter default).
Pada kode di bawah ini Anda dapat melihat cara menggabungkan presentasi:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Menggabungkan presentasi dan mengubah gaya slide
Jika Anda ingin mengubah gaya slide pada presentasi output saat menggabungkan slide, metode add_clone (ISlide, IMasterSlide, Boolean)
memungkinkan hal tersebut.
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
Menggabungkan slide tertentu
Dengan kode di bawah, Anda dapat memilih dan menggabungkan slide tertentu dari presentasi yang berbeda, menghasilkan satu presentasi output:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
Untuk cara lain menggabungkan presentasi, lihat bagian Menggabungkan Presentasi
dalam dokumentasi.
Cara menyimpan presentasi PowerPoint menggunakan Python
Dengan Aspose.Slides for Python via .NET Anda dapat menyimpan sebuah presentasi sebagai file atau aliran (stream). Di bawah ini kami menyediakan contoh kode untuk kedua metode.
Menyimpan presentasi sebagai file
Anda dapat menyimpan presentasi sebagai file dengan memanggil metode Save pada kelas Presentation
.
Pada kode di bawah ini Anda dapat melihat cara menyimpan presentasi dengan Aspose.Slides for Python via .NET menggunakan Python dengan memberikan nama file dan format penyimpanan ke metode save.
import aspose.slides as slides
# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
#...do some work here...
# Save your presentation to a file
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Menyimpan presentasi ke aliran (stream)
Salah satu cara menyimpan presentasi adalah ke aliran. Cukup berikan aliran output ke metode Save pada kelas Presentation
. Pada kode di bawah, kami membuat file Presentation baru, menambahkan teks ke bentuk, dan menyimpan presentasi ke aliran.
import aspose.slides as slides
# Instantiate a Presentation object that represents a PPT file
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# Save your presentation to a stream
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
Dalam dokumentasi kami, Anda dapat menemukan cara menyimpan presentasi dengan Tipe Tampilan yang telah ditentukan sebelumnya
, menyimpan presentasi ke format spreadsheet Strict Open XML
, atau menyimpan pembaruan progres dalam persentase
.
Aspose.Slides for Python via .NET kompatibel dengan Python 3.5, 3.6, 3.7, 3.8, 3.9, dan jika Anda menulis kode Python di Linux, Anda dapat memeriksa persyaratan tambahan untuk Linux
.
Konsultasi Berbayar
Jika Anda memerlukan bantuan untuk proyek Anda, kami memiliki ahli
yang akan bekerja sama dengan Anda, merancang solusi, dan mengimplementasikan API kami sesuai kebutuhan Anda. Kami akan mengerjakan hal‑hal yang sulit sehingga Anda dapat fokus pada bisnis Anda.