Hvis du vil vide, hvordan du opretter, læser, tilpasser, kombinerer, kloner eller konverterer PowerPoint‑ og OpenOffice‑præsentationer ved hjælp af Python uden behov for anden ekstern software, har vi dig dækket.
Aspose.Slides for Python via .NET er et klasselibrary til manipulation af præsentationer, der tilbyder mange nøglefunktioner såsom at oprette præsentationer fra bunden, konvertere præsentationer, håndtere tekst, former, tabeller, animationer, forhåndsvise slides, eksportere slides til PDF, TIFF, XPS, HTML osv., samt mange flere funktioner. Aspose.Slides for Python via .NET leverer demoer og arbejdseksempler, så du får en bedre forståelse af vores API.
Vores API tilbyder følgende funktioner:
• Oprettelse eller kloning af slides fra skabeloner
• Arbejde med PowerPoint‑tabeller
• Fjernelse eller tilføjelse af beskyttelse på former
• Tilføjelse af MS Excel‑diagrammer som OleObjects
• Generering af præsentationer fra databasen
• Beskyttelse af præsentationer
• Oprettelse og redigering af diagrammer
• Eksport af præsentationer til PDF, XPS, HTML, JPEG, PNG, SVG og mange flere
Understøttede filformater:
Aspose.Slides for Python via .NET kan både indlæse og gemme følgende filformater: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, og gemme i følgende formater: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML.
Nedenfor viser vi, hvordan du opretter, åbner, samler og gemmer en præsentation, samt giver kodeeksempler.

Sådan opretter du en PowerPoint (PPTX)‑præsentation med Python
For at tilføje en ny linje i et slide ved hjælp af Aspose.Slides for Python via .NET, følg disse trin:
- Opret en instans af klassen Presentation
- Hent en slide‑reference ved hjælp af dens indeks
- Brug metoden
add_auto_shape, som udsættes af objektet shapes, til at tilføje en AutoShape af typen LINE
- Gem præsentationen som en PPTX‑fil
Ved hjælp af disse trin tilføjede vi en linje til den første slide i præsentationen:
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)
Sådan åbner du en præsentation med Python
Ved hjælp af Aspose.Slides for Python via .NET kan udviklere få adgang til eller ændre eksisterende PowerPoint‑præsentationer.
Vores API leverer en Presentation‑klasse til at åbne en eksisterende præsentation, og vi kan bruge en af de passende konstruktører i Presentation‑klassen til at oprette et objekt baseret på en eksisterende PowerPoint‑præsentation. I eksemplet nedenfor viser vi, hvordan man åbner en præsentation. Vi har videregivet præsentationsfilens navn til konstruktøren i Presentation‑klassen, og vi udskriver det samlede antal slides 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)
Og hvis du har meget store præsentationer (lad os sige, at præsentationen er 3 GB), kan du åbne 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 opretter en præsentation, der indeholder store objekter (meget store billeder, video, lyd osv.), brug Blob‑faciliteten
for at reducere hukommelsesforbruget.
Sådan samler du PowerPoint‑præsentationer med Python
Aspose.Slides for Python via .NET giver dig mulighed for at samle præsentationer på forskellige måder. Du kan samle PowerPoint‑præsentationer med deres former, formatering, tekster, stilarter, kommentarer osv. uden at miste kvalitet eller data. Med vores API kan du samle hele præsentationer, specifikke slides og præsentationer i ét format (PPTX til PPTX, PPT til PPT osv.) eller i forskellige formater (PPTX til PPT, PPTX til ODP osv.).
For at samle præsentationer kan du bruge metoderne add_clone
(fra interfacet ISlideCollection
). Presentation‑objektet indeholder en slide‑samling, og du kan kalde add_clone‑metoden fra den valgte præsentation, hvorefter slides vil blive samlet.
Flet præsentation
Ved hjælp af metoden AddClone (ISlide)
kan du kombinere slides uden at bekymre dig om, at slides mister deres udseende og stilarter (standardparametre).
I koden nedenfor kan du se, hvordan præsentationer flettes:
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)
Flet præsentationen og ændr slides’ stil
Hvis du vil ændre stil på slides i den samlede præsentation, mens du fleter slides, giver metoden add_clone (ISlide, IMasterSlide, Boolean)
dig denne mulighed.
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)
Flet specifikke slides
Ved hjælp af koden nedenfor kan du vælge og kombinere specifikke slides fra forskellige præsentationer, så du får én samlet præsentation:
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åder at samle præsentationer på, kan du se afsnittet Flet præsentation
i dokumentationen.
Sådan gemmer du PowerPoint‑præsentationer med Python
Med Aspose.Slides for Python via .NET kan du gemme en præsentation som en fil eller som en stream. Nedenfor giver vi eksempler på begge metoder.
Gem præsentation som filer
Du kan gemme en præsentation som filer ved at kalde Save‑metoden i klassen Presentation
.
I koden nedenfor kan du se, hvordan du gemmer en præsentation med Aspose.Slides for Python via .NET ved at videregive filnavnet og gemmeformatet 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)
Gem præsentation til streams
En måde at gemme præsentationer på er at gemme til en stream. Overfør blot en output‑stream til Save‑metoden i klassen Presentation
. I koden nedenfor har vi oprettet en ny præsentationsfil, tilføjet tekst til formen og gemt præsentationen til streamen.
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 vores dokumentation kan du finde ud af, hvordan du gemmer præsentationer med foruddefineret visningstype
, gemmer præsentationer i Strict Open XML‑regnearksformat
eller gemmer fremdriftsopdateringer i procent
.
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 tjekke yderligere krav til Linux
.
Betalt rådgivning
Hvis du har brug for hjælp til dit projekt, har vi eksperter
som vil arbejde sammen med dig, designe en løsning og implementere vores API efter dine behov. Vi klarer det hårde arbejde, så du kan fokusere på din forretning.