Om du vill veta hur du skapar, läser, anpassar, kombinerar, klonar eller konverterar PowerPoint- och OpenOffice-presentationer med Python utan att behöva annan extern programvara, har vi dig täckt.
Aspose.Slides for Python via .NET är ett klassbibliotek för att manipulera presentationer och erbjuder många nyckelfunktioner såsom att skapa presentationer från grunden, konvertera presentationer, hantera texter, former, tabeller, animationer, förhandsgranska bilder, exportera bilder till PDF, TIFF, XPS, HTML med mera, samt många fler funktioner. Aspose.Slides for Python via .NET tillhandahåller demo‑exempel och fungerande exempel för att hjälpa dig att få en bättre förståelse för vårt API.
Vårt API erbjuder följande funktioner:
• Skapa eller klona bilder från mallar
• Arbeta med PowerPoint‑tabeller
• Ta bort eller lägga till skydd på former
• Lägga till MS Excel‑diagram som OleObjects
• Generera presentationer från databasen
• Skydda presentationer
• Skapa och modifiera diagram
• Exportera presentationer till PDF, XPS, HTML, JPEG, PNG, SVG och många fler
Filformat som stöds:
Aspose.Slides for Python via .NET kan både läsa och spara följande filformat: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, och spara i följande format: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Nedan visar vi hur du skapar, öppnar, slår ihop och sparar en presentation samt ger kodexempel.

Hur man skapar en PowerPoint (PPTX)-presentation med Python
För att lägga till en ny rad i en bild med Aspose.Slides for Python via .NET, följ dessa steg:
- Skapa en instans av Presentation‑klassen
- Hämta en bildreferens med dess index
- Använd
add_auto_shape‑metoden som exponeras av shapes‑objektet för att lägga till en AutoShape av typen LINE
- Spara presentationen som en PPTX‑fil
Med dessa steg lade vi till en linje på den första bilden i presentationen:
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)
Hur man öppnar en presentation med Python
Med Aspose.Slides for Python via .NET kan utvecklare komma åt eller ändra befintliga PowerPoint‑presentationer.
Vårt API tillhandahåller en Presentation‑klass för att öppna en befintlig presentation, och vi kan använda en av de lämpliga konstruktorerna i Presentation‑klassen för att skapa ett objekt baserat på en befintlig PowerPoint‑presentation. I exemplet nedan visar vi hur man öppnar en Presentation. Vi har skickat presentationsfilens namn till konstruktorn för Presentation‑klassen och får det totala antalet bilder för att skriva ut på skärmen.
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)
Och om du har mycket stora presentationer (t.ex. en presentationsstorlek på 3 GB) kan du öppna dem med kodexemplet nedan:
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")
*Om du skapar en presentation som innehåller stora objekt (mycket stora bilder, video, ljud osv.), använd Blob‑funktionen
för att minska minnesförbrukningen.
Hur man slår ihop PowerPoint‑presentationer med Python
Aspose.Slides for Python via .NET låter dig slå ihop presentationer på olika sätt. Du kan slå ihop PowerPoint‑presentationer med deras former, formatering, texter, stilar, kommentarer med mera utan att förlora kvalitet eller data. Med vårt API kan du slå ihop hela presentationer, specifika bilder och presentationer i ett format (PPTX till PPTX, PPT till PPT osv.), eller i olika format (PPTX till PPT, PPTX till ODP osv.).
För att slå ihop presentationer kan du använda add_clone
‑metoder (från ISlideCollection
-gränssnittet). Presentation‑objektet innehåller en samling av bilder, och du kan anropa en add_clone‑metod från den valda presentationen, varvid bilderna slås ihop.
Sammanfoga presentation
Genom att använda AddClone (ISlide)
‑metoden kan du kombinera bilder utan att oroa dig för att de förlorar sitt utseende och sina stilar (standardparametrar).
I koden nedan kan du se hur du slår ihop presentationer:
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)
Slå ihop presentationen och ändra bildernas stil
Om du vill ändra stil på bilderna i den resulterande presentationen medan du slår ihop dem, tillåter add_clone (ISlide, IMasterSlide, Boolean)
‑metoden detta.
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)
Slå ihop specifika bilder
Med koden nedan kan du välja och kombinera specifika bilder från olika presentationer, vilket resulterar i en enda utdata‑presentation:
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)
För fler sätt att slå ihop presentationer, se avsnittet Sammanfoga presentation
i dokumentationen.
Hur man sparar PowerPoint‑presentationer med Python
Med Aspose.Slides for Python via .NET kan du spara en presentation som en fil eller som en ström. Nedan ger vi ett exempel på kod för båda metoderna.
Spara presentation som filer
Du kan spara en presentation som filer genom att anropa Presentation
-klassens Save‑metod.
I koden nedan kan du se hur du sparar en presentation med Aspose.Slides for Python via .NET i Python genom att skicka filnamnet och sparformatet till save‑metoden.
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)
Spara presentation till strömmar
Ett sätt att spara presentationer är att spara till en ström. Skicka helt enkelt en utdata‑ström till Presentation
-klassens Save‑metod. I koden nedan har vi skapat en ny presentationsfil, lagt till text i formen och sparat presentationen till strömmen.
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)
I vår dokumentation kan du ta reda på hur du sparar presentationer med fördefinierad vytyp
, sparar presentationer till strikt Open XML‑kalkylbladsformat
eller sparar framsteg i procent
.
Aspose.Slides for Python via .NET är kompatibelt med Python 3.5, 3.6, 3.7, 3.8, 3.9 och om du skriver Python‑kod på Linux kan du kontrollera ytterligare krav för Linux
.
Betald konsultation
Om du behöver hjälp med ditt projekt, vi har experter
som kommer att arbeta med dig, designa en lösning och implementera vårt API enligt dina behov. Vi gör det tunga arbetet så att du kan fokusera på din verksamhet.