Als u wilt weten hoe u PowerPoint‑ en OpenOffice‑presentaties kunt maken, lezen, aanpassen, combineren, klonen of converteren met Python zonder extra externe software, dan bent u bij ons aan het juiste adres.
Aspose.Slides for Python via .NET is een class‑library voor het manipuleren van presentaties en biedt tal van belangrijke functies, zoals het van nul af aan maken van presentaties, het converteren van presentaties, het beheren van tekst, vormen, tabellen, animaties, het previewen van dia’s, het exporteren van dia’s naar PDF, TIFF, XPS, HTML, enz., en nog veel meer. Aspose.Slides for Python via .NET levert demo‑s en werkende voorbeelden om u een beter begrip van onze API te geven.
Onze API biedt de volgende functies:
- Dia’s maken of klonen vanuit sjablonen
- Werken met PowerPoint‑tabellen
- Bescherming van vormen verwijderen of toevoegen
- MS‑Excel‑grafieken toevoegen als OleObjects
- Presentaties genereren vanuit een database
- Presentaties beveiligen
- Grafieken maken en aanpassen
- Presentaties exporteren naar PDF, XPS, HTML, JPEG, PNG, SVG en nog veel meer
Ondersteunde bestandsformaten:
Aspose.Slides for Python via .NET kan zowel de volgende formaten laden als opslaan: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, en kan opslaan in de volgende formaten: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Hieronder laten we zien hoe u een presentatie maakt, opent, samenvoegt en opslaat, en geven we code‑voorbeelden.

Hoe een PowerPoint (PPTX)‑presentatie te maken met Python
Om een nieuwe regel toe te voegen binnen een dia met Aspose.Slides for Python via .NET, volgt u deze stappen:
- Maak een instantie van de Presentation‑klasse
- Haal een dia‑referentie op via de index
- Gebruik de
add_auto_shape‑methode van het shapes‑object om een AutoShape van het type LINE toe te voegen
- Sla de presentatie op als een PPTX‑bestand
Met deze stappen hebben we een lijn toegevoegd aan de eerste dia van de presentatie:
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)
Hoe een presentatie te openen met Python
Met Aspose.Slides for Python via .NET kunnen ontwikkelaars bestaande PowerPoint‑presentaties openen of aanpassen.
Onze API biedt een Presentation‑klasse om een bestaande presentatie te openen, en we kunnen een van de geschikte constructors van de Presentation‑klasse gebruiken om een object te maken op basis van een bestaande PowerPoint‑presentatie. In het onderstaande voorbeeld laten we zien hoe een presentatie wordt geopend. We hebben de bestandsnaam van de presentatie doorgegeven aan de constructor van de Presentation‑klasse en we geven het totale aantal dia’s weer op het scherm.
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)
En als u zeer grote presentaties heeft (bijvoorbeeld een presentatie van 3 GB), kunt u ze openen met de voorbeeldcode hieronder:
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")
Als u een presentatie maakt met grote objecten (zeer grote afbeeldingen, video, audio, enz.), gebruik dan de Blob‑faciliteit
om het geheugenverbruik te verminderen.
Hoe PowerPoint‑presentaties samen te voegen met Python
Aspose.Slides for Python via .NET stelt u in staat om presentaties op verschillende manieren samen te voegen. U kunt PowerPoint‑presentaties samenvoegen inclusief vormen, opmaak, tekst, stijlen, opmerkingen, enz., zonder kwaliteits- of gegevensverlies. Met onze API kunt u volledige presentaties, specifieke dia’s, of presentaties in één formaat (PPTX → PPTX, PPT → PPT, enz.) of in verschillende formaten (PPTX → PPT, PPTX → ODP, enz.) samenvoegen.
Om presentaties samen te voegen kunt u de add_clone
‑methoden gebruiken (van de ISlideCollection
interface). Het Presentation‑object bevat een collectie dia’s, en u kunt de add_clone‑methode aanroepen vanuit de geselecteerde presentatie; de dia’s worden dan samengevoegd.
Presentatie samenvoegen
Met de AddClone (ISlide)
‑methode kunt u dia’s combineren zonder dat de weergave of stijlen verloren gaan (standaardparameters).
In de code hieronder ziet u hoe presentaties worden samengevoegd:
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)
Presentatie samenvoegen en de stijl van de dia’s wijzigen
Als u de stijl van de dia’s in de uitvoerpresentatie wilt aanpassen tijdens het samenvoegen, kunt u de add_clone (ISlide, IMasterSlide, Boolean)
‑methode gebruiken.
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)
Specifieke dia’s samenvoegen
Met de onderstaande code kunt u specifieke dia’s uit verschillende presentaties selecteren en combineren tot één uitvoerpresentatie:
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)
Voor meer manieren om presentaties samen te voegen, kunt u de sectie Presentatie samenvoegen
in de documentatie raadplegen.
Hoe PowerPoint‑presentaties op te slaan met Python
Met Aspose.Slides for Python via .NET kunt u een presentatie opslaan als bestand of als stream. Hieronder geven we voorbeeldcode voor beide methoden.
Presentatie opslaan als bestand
U kunt een presentatie opslaan door de Save‑methode van de Presentation
‑klasse aan te roepen.
In de code hieronder ziet u hoe u een presentatie opslaat met Aspose.Slides for Python via .NET in Python door de bestandsnaam en het gewenste formaat door te geven aan de Save‑methode.
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)
Presentatie opslaan naar streams
Een manier om presentaties op te slaan is via een stream. Geef simpelweg een output‑stream door aan de Save‑methode van de Presentation
‑klasse. In de onderstaande code hebben we een nieuwe presentatie aangemaakt, tekst aan een vorm toegevoegd en de presentatie naar een stream opgeslagen.
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)
In onze documentatie kunt u lezen hoe u presentaties opslaat met een vooraf gedefinieerd weergavetype
, presentaties opslaat naar het Strict Open XML‑formaat
, of voortgangsupdates opslaat in percentages
.
Aspose.Slides for Python via .NET is compatibel met Python 3.5, 3.6, 3.7, 3.8, 3.9 en, als u Python‑code op Linux schrijft, kunt u de aanvullende vereisten voor Linux
bekijken.
Betaalde consultancy
Als u hulp nodig heeft bij uw project, we hebben experts
die met u samenwerken, een oplossing ontwerpen en onze API implementeren volgens uw wensen. Wij doen het zware werk zodat u zich kunt richten op uw bedrijf.