Jika anda ingin mengetahui cara membuat, membaca, menyesuaikan, menggabungkan, menyalin, atau menukar persembahan PowerPoint dan OpenOffice menggunakan Python tanpa memerlukan perisian luaran lain, kami sedia membantu.
Aspose.Slides for Python via .NET ialah perpustakaan kelas untuk memanipulasi persembahan, menawarkan banyak ciri utama seperti membuat persembahan dari awal, menukar persembahan, mengurus teks, bentuk, jadual, animasi, pratonton slaid, mengeksport slaid ke PDF, TIFF, XPS, HTML, dan banyak lagi. Aspose.Slides for Python via .NET menyediakan demo dan contoh kerja untuk membantu anda memahami API kami dengan lebih baik.
API kami menawarkan ciri‑ciri berikut:
• Membuat atau menyalin slaid daripada templat
• Bekerja dengan jadual PowerPoint
• Menambah atau membuang perlindungan pada bentuk
• Menambah carta MS Excel sebagai OleObjects
• Menjana persembahan daripada pangkalan data
• Melindungi persembahan
• Membuat dan mengubah suai carta
• Mengeksport persembahan ke PDF, XPS, HTML, JPEG, PNG, SVG, dan banyak lagi
Format fail yang disokong:
Aspose.Slides for Python via .NET boleh memuat dan menyimpan format fail berikut: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, dan menyimpan dalam format berikut: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Di bawah, kami akan menunjukkan cara membuat, membuka, menggabungkan, dan menyimpan persembahan, serta menyediakan contoh kod.

Cara membuat persembahan PowerPoint (PPTX) menggunakan Python
Untuk menambah baris baru dalam slaid menggunakan Aspose.Slides for Python via .NET, ikuti langkah berikut:
- Buat contoh kelas Presentation
- Dapatkan rujukan slaid menggunakan Indeksnya
- Menggunakan kaedah
add_auto_shape yang disediakan oleh objek shapes tambahkan AutoShape jenis LINE
- Simpan persembahan sebagai fail PPTX
Dengan langkah‑langkah ini, kami menambah garis pada slaid pertama persembahan:
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 persembahan menggunakan Python
Dengan Aspose.Slides for Python via .NET, pembangun boleh mengakses atau mengubah persembahan PowerPoint yang sedia ada.
API kami menyediakan kelas Presentation untuk membuka persembahan sedia ada, dan anda boleh menggunakan salah satu konstruktor yang sesuai bagi kelas Presentation untuk mencipta objeknya berdasarkan persembahan PowerPoint yang sedia ada. Dalam contoh di bawah, kami akan menunjukkan cara membuka sebuah Presentation. Kami telah menghantar nama fail persembahan ke konstruktor kelas Presentation, dan kami memperoleh jumlah keseluruhan slaid untuk dipaparkan pada skrin.
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 mempunyai persembahan yang sangat besar (contohnya saiz persembahan 3 GB), anda boleh membukanya dengan kod contoh di bawah:
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 persembahan yang mengandungi objek besar (imej, video, audio yang sangat besar, dll.), gunakan Blob facility
untuk mengurangkan penggunaan memori.
Cara menggabungkan persembahan PowerPoint menggunakan Python
Aspose.Slides for Python via .NET membolehkan anda menggabungkan persembahan dengan pelbagai cara. Anda boleh menggabungkan persembahan PowerPoint bersama bentuk, pemformatan, teks, gaya, komen, dll. tanpa kehilangan kualiti atau data. Dengan API kami, anda boleh menggabungkan keseluruhan persembahan, slaid tertentu, dan persembahan dalam satu format (PPTX ke PPTX, PPT ke PPT, dll.), atau dalam format berbeza (PPTX ke PPT, PPTX ke ODP, dll.).
Untuk menggabungkan persembahan anda boleh menggunakan kaedah add_clone
(dari antara muka ISlideCollection
). Objek Presentation mengandungi koleksi slaid, dan anda boleh memanggil kaedah add_clone daripada persembahan terpilih, dan dalam persembahan itu slaid akan digabungkan.
Gabungkan persembahan
Dengan menggunakan kaedah AddClone (ISlide)
, anda boleh menggabungkan slaid tanpa risau bahawa slaid akan kehilangan penampilan dan gaya mereka (parameter lalai).
Dalam kod di bawah anda dapat melihat cara menggabungkan persembahan:
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)
Gabungkan persembahan dan ubah gaya slaid
Jika anda ingin mengubah gaya slaid dalam persembahan output semasa menggabungkan slaid, kaedah add_clone (ISlide, IMasterSlide, Boolean)
membenarkan anda berbuat demikian.
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)
Gabungkan slaid tertentu
Dengan kod di bawah, anda boleh memilih dan menggabungkan slaid tertentu daripada persembahan yang berbeza, menghasilkan satu persembahan output tunggal:
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 persembahan, anda boleh melihat bahagian Merge Presentation
dalam dokumentasi.
Cara menyimpan persembahan PowerPoint menggunakan Python
Dengan Aspose.Slides for Python via .NET anda boleh menyimpan persembahan sebagai fail atau aliran. Di bawah kami akan menyediakan contoh kod untuk kedua‑dua kaedah.
Menyimpan persembahan sebagai fail
Anda boleh menyimpan persembahan sebagai fail dengan memanggil kaedah Save kelas Presentation
.
Dalam kod di bawah anda dapat melihat cara menyimpan persembahan dengan Aspose.Slides for Python via .NET menggunakan Python dengan menghantar nama fail dan format penyimpanan kepada kaedah 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 persembahan ke aliran
Salah satu cara menyimpan persembahan ialah menyimpannya ke aliran. Hanya hantar aliran output kepada kaedah Save kelas Presentation
. Dalam kod yang ditunjukkan di bawah, kami telah mencipta fail Presentation baru, menambah teks kepada bentuk, dan menyimpan persembahan 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 boleh mengetahui cara menyimpan persembahan dengan View Type yang telah ditetapkan
, menyimpan persembahan ke format spreadsheet Strict Open XML
, atau menyimpan kemajuan dalam peratusan
.
Aspose.Slides for Python via .NET serasi dengan Python 3.5, 3.6, 3.7, 3.8, 3.9, dan sekiranya anda menulis kod Python pada Linux, anda boleh menyemak keperluan tambahan untuk Linux
.
Perundingan Berbayar
Jika anda memerlukan bantuan untuk projek anda, kami mempunyai pakar
yang akan bekerjasama dengan anda, merancang penyelesaian, dan melaksanakan API kami mengikut keperluan anda. Kami akan mengurus kerja sukar supaya anda dapat menumpukan perhatian kepada perniagaan anda.