Jos haluat tietää, miten luoda, lukea, muokata, yhdistää, kloonata tai muuntaa PowerPoint- ja OpenOffice-esityksiä Pythonilla ilman muiden ulkoisten ohjelmistojen tarvetta, me autamme sinua.
Aspose.Slides for Python via .NET on luokkakirjasto esitysten käsittelyyn, joka tarjoaa lukuisia keskeisiä ominaisuuksia, kuten esitysten luominen alusta alkaen, esitysten muuntaminen, tekstien, muotojen, taulukoiden ja animaatioiden hallinta, diojen esikatselu, diojen vienti PDF-, TIFF-, XPS-, HTML- ym. -muotoihin sekä monia muita toimintoja. Aspose.Slides for Python via .NET tarjoaa demoja ja toimivia esimerkkejä, jotka auttavat sinua ymmärtämään API:mme paremmin.
API:mme tarjoaa seuraavat ominaisuudet:
• Esitysdiojen luominen tai kloonaaminen malleista
• Työskentely PowerPoint-taulukoiden kanssa
• Suojausten poistaminen tai lisääminen muodoille
• MS Excel -kaavioiden lisääminen OleObjecteina
• Esitysten luominen tietokannasta
• Esitysten suojaaminen
• Kaavioiden luominen ja muokkaaminen
• Esitysten vienti PDF-, XPS-, HTML-, JPEG-, PNG-, SVG- ja moniin muihin formaatteihin
Tuetut tiedostomuodot:
Aspose.Slides for Python via .NET pystyy sekä lataamaan että tallentamaan seuraavat tiedostomuodot: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, ja tallentamaan seuraaviin formaatteihin: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Alla näytämme, miten luodaan, avataan, yhdistetään ja tallennetaan esitys, ja tarjoamme koodiesimerkkejä.

Kuinka luoda PowerPoint (PPTX) -esitys Pythonilla
Lisätäksesi uuden rivin diaan Aspose.Slides for Python via .NET -kirjastolla, noudata seuraavia vaiheita:
- Luo Presentation‑luokan instanssi
- Hae dian viite sen indeksin avulla
- Käytä
shapes‑objektin tarjoamaa add_auto_shape‑metodia ja lisää LINE‑tyyppinen AutoShape
- Tallenna esitys PPTX‑tiedostona
Näiden vaiheiden avulla lisäsimme viivan esityksen ensimmäiselle dialle:
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)
Kuinka avata esitys Pythonilla
Aspose.Slides for Python via .NET:n avulla kehittäjät voivat käyttää tai muokata olemassa olevia PowerPoint‑esityksiä.
API:mme tarjoaa Presentation‑luokan olemassa olevan esityksen avaamiseen, ja voimme käyttää yhtä Presentation‑luokan sopivista konstruktoreista luodaksemme objektin olemassa olevan PowerPoint‑esityksen perusteella. Alla olevassa esimerkissä näytämme, miten Presentation avataan. Annamme esitystiedoston nimen Presentation‑luokan konstruktorille ja tulostamme diojen kokonaismäärän näytölle.
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)
Jos sinulla on erittäin suuria esityksiä (esimerkiksi 3 GB), voit avata ne alla olevan esimerkkikoodin avulla:
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")
Jos luot esitystä, jossa on suuria objekteja (erittäin suuria kuvia, videoita, ääntä ym.), käytä Blob-ominaisuutta
muistin kulutuksen vähentämiseksi.
Kuinka yhdistää PowerPoint-esityksiä Pythonilla
Aspose.Slides for Python via .NET mahdollistaa esitysten yhdistämisen eri tavoin. Voit yhdistää PowerPoint‑esityksiä niiden muotojen, muotoilujen, tekstien, tyylien, kommenttien ym. kanssa menettämättä laatua tai tietoja. API:mme avulla voit yhdistää kokonaisia esityksiä, tiettyjä dioja sekä esityksiä samassa formaatissa (PPTX → PPTX, PPT → PPT jne.) tai eri formaateissa (PPTX → PPT, PPTX → ODP jne.).
Esityksiä yhdistettäessä voit käyttää add_clone
‑menetelmiä (ISlideCollection‑rajapinnasta). Presentation‑objekti sisältää diojen kokoelman, ja voit kutsua add_clone‑metodia valitusta esityksestä; diojen yhdistäminen tapahtuu siinä esityksessä.
Yhdistä esitys
Käyttämällä AddClone (ISlide)
‑metodia voit yhdistää dioja huolehtimatta siitä, että diat menettävät ulkoasunsa ja tyylinsä (oletusparametrit).
Alla olevassa koodissa näet, miten esitykset yhdistetään:
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)
Yhdistä esitys ja muuta diojen tyyliä
Jos haluat muuttaa diojen tyyliä tulosteessa yhdistämisen aikana, add_clone (ISlide, IMasterSlide, Boolean)
-metodi mahdollistaa sen.
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)
Yhdistä tiettyjä dioja
Alla olevalla koodilla voit valita ja yhdistää tiettyjä dioja eri esityksistä, jolloin syntyy yksi tulosteesitys:
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)
Lisää tapoja yhdistää esityksiä löydät Yhdistä esitys
-osiosta dokumentaatiosta.
Kuinka tallentaa PowerPoint-esityksiä Pythonilla
Aspose.Slides for Python via .NET:n avulla voit tallentaa esityksen tiedostona tai virtana. Alla tarjoamme esimerkkikoodin molempiin menetelmiin.
Esityksen tallentaminen tiedostoina
Voit tallentaa esityksen tiedostoina kutsumalla Presentation
‑luokan Save‑metodia.
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)
Esityksen tallentaminen virtoihin
Yksi tapa tallentaa esityksiä on tallentaa ne virtaan. Anna vain ulostulovirta Presentation‑luokan Save‑metodille. Alla olevassa koodissa luomme uuden Presentation‑tiedoston, lisäämme tekstiä muotoon ja tallennamme esityksen virtaan.
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)
Dokumentaatiostamme löydät, miten tallentaa esitykset ennalta määritellyllä näkymätyypillä
, tallentaa esitykset tiukkaan Open XML -taulukkomuotoon
tai tallentaa edistymispäivitykset prosentteina
.
Aspose.Slides for Python via .NET on yhteensopiva Python 3.5, 3.6, 3.7, 3.8, 3.9 -versioiden kanssa, ja jos kirjoitat Python‑koodia Linuxissa, voit tarkistaa lisävaatimukset Linuxille
.
Maksullinen konsultointi
Jos tarvitset apua projektiisi, meillä on asiantuntijoita
jotka työskentelevät kanssasi, suunnittelevat ratkaisun ja toteuttavat API:n tarpeidesi mukaan. Me hoidamme raskaan työn, jotta sinä voit keskittyä liiketoimintaasi.