Hvis du vil vite hvordan du kan opprette, lese, tilpasse, kombinere, klone eller konvertere PowerPoint- og OpenOffice-presentasjoner ved hjelp av Python uten behov for annen ekstern programvare, har vi deg dekket.
Aspose.Slides for Python via .NET er et klassbibliotek for manipulering av presentasjoner, og tilbyr mange viktige funksjoner som å lage presentasjoner fra bunnen av, konvertere presentasjoner, håndtere tekst, former, tabeller, animasjoner, forhåndsvise lysbilder, eksportere lysbilder til PDF, TIFF, XPS, HTML osv., og mange flere funksjoner. Aspose.Slides for Python via .NET gir demoer og fungerende eksempler som hjelper deg med å få en bedre forståelse av API‑et vårt.
API‑et vårt tilbyr følgende funksjoner:
• Opprette eller klone lysbilder fra maler
• Arbeide med PowerPoint‑tabeller
• Fjerne eller legge til beskyttelse på former
• Legge til MS Excel‑diagrammer som OleObjects
• Generere presentasjoner fra databasen
• Beskytte presentasjoner
• Opprette og endre diagrammer
• Eksportere presentasjoner til PDF, XPS, HTML, JPEG, PNG, SVG og mange flere
Støttede filformater:
Aspose.Slides for Python via .NET kan både laste inn og lagre følgende filformater: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, og lagre i følgende formater: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Nedenfor viser vi deg hvordan du kan opprette, åpne, slå sammen og lagre en presentasjon, samt gir kodeeksempler.

Hvordan opprette en PowerPoint (PPTX)-presentasjon ved hjelp av Python
For å legge til en ny linje i et lysbilde ved hjelp av Aspose.Slides for Python via .NET, følg disse trinnene:
- Opprett en instans av Presentation‑klassen
- Hent en lysbilde‑referanse ved å bruke dens indeks
- Bruk
add_auto_shape‑metoden som eksponeres av shapes‑objektet for å legge til en AutoShape av typen LINE
- Lagre presentasjonen som en PPTX‑fil
Ved å bruke disse trinnene la vi til en linje på det første lysbildet i presentasjonen:
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)
Hvordan åpne en presentasjon ved hjelp av Python
Ved å bruke Aspose.Slides for Python via .NET kan utviklere få tilgang til eller endre eksisterende PowerPoint‑presentasjoner.
API‑et vårt gir en Presentation‑klasse for å åpne en eksisterende presentasjon, og vi kan bruke en av de passende konstruktørene i Presentation‑klassen for å opprette et objekt basert på en eksisterende PowerPoint‑presentasjon. I eksemplet nedenfor viser vi hvordan du åpner en Presentation. Vi har sendt inn presentasjonsfilens navn til konstruktøren i Presentation‑klassen, og vi henter totalt antall lysbilder for å skrive dem ut på skjermen.
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)
Og hvis du har svært store presentasjoner (la oss si at presentasjonen er 3 GB), kan du åpne dem med kodeeksemplet nedenfor:
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")
*Hvis du lager en presentasjon som inneholder store objekter (svært store bilder, video, lyd osv.), bruk Blob‑funksjonen
for å redusere minneforbruket.
Hvordan slå sammen PowerPoint‑presentasjoner ved hjelp av Python
Aspose.Slides for Python via .NET lar deg slå sammen presentasjoner på ulike måter. Du kan slå sammen PowerPoint‑presentasjoner med deres former, formatering, tekst, stiler, kommentarer osv. uten å miste kvalitet eller data. Med API‑et vårt kan du slå sammen hele presentasjoner, spesifikke lysbilder og presentasjoner i ett format (PPTX til PPTX, PPT til PPT osv.), eller i ulike formater (PPTX til PPT, PPTX til ODP osv.).
For å slå sammen presentasjoner kan du bruke add_clone
-metoder (fra ISlideCollection
-grensesnittet). Presentation‑objektet inneholder en samling av lysbilder, og du kan kalle add_clone‑metoden fra den valgte presentasjonen, og i den presentasjonen blir lysbildene slått sammen.
Slå sammen presentasjon
Ved å bruke AddClone (ISlide)
-metoden kan du kombinere lysbilder uten å bekymre deg for at de mister utseende og stiler (standardparametere).
I koden nedenfor kan du se hvordan du slår sammen presentasjoner:
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å sammen presentasjonen og endre stil på lysbildene
Hvis du vil endre stil på lysbilder i den resulterende presentasjonen mens du slår sammen lysbilder, lar deg add_clone (ISlide, IMasterSlide, Boolean)
-metoden dette.
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å sammen spesifikke lysbilder
Ved å bruke koden nedenfor kan du velge og kombinere spesifikke lysbilder fra ulike presentasjoner, noe som gir en enkelt utdata‑presentasjon:
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)
For flere måter å slå sammen presentasjoner på, kan du se seksjonen Merge Presentation
i dokumentasjonen.
Hvordan lagre PowerPoint‑presentasjoner ved hjelp av Python
Med Aspose.Slides for Python via .NET kan du lagre en presentasjon som en fil eller en strøm. Nedenfor gir vi et kodeeksempel for begge metodene.
Lagring av presentasjon som filer
Du kan lagre en presentasjon som filer ved å kalle Save‑metoden i Presentation
-klassen.
I koden nedenfor kan du se hvordan du lagrer en presentasjon med Aspose.Slides for Python via .NET ved å bruke Python, ved å sende inn filnavnet og lagringsformatet til 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)
Lagring av presentasjon til strømmer
En måte å lagre presentasjoner på er å lagre til en strøm. Bare send en utdata‑strøm til Save‑metoden i Presentation
-klassen. I koden nedenfor har vi opprettet en ny presentasjonsfil, lagt til tekst i formen, og lagret presentasjonen til 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 dokumentasjonen vår kan du finne ut hvordan du lagrer presentasjoner med forhåndsdefinert visningstype
, lagrer presentasjoner til Strict Open XML‑regnearkformat
, eller lagrer fremdriftsoppdateringer i prosent
.
Aspose.Slides for Python via .NET er kompatibel med Python 3.5, 3.6, 3.7, 3.8, 3.9, og hvis du skriver Python‑kode på Linux, kan du sjekke ytterligere krav for Linux
.
Betalt konsulenttjeneste
Hvis du trenger hjelp med prosjektet ditt, har vi eksperter
som vil jobbe med deg på prosjektet, designe en løsning og implementere API‑et vårt i henhold til dine behov. Vi gjør det harde arbeidet slik at du kan fokusere på virksomheten din.