Aspose.Slides FOSS for Python er et MIT-licenseret pure-Python bibliotek til at arbejde med PowerPoint .pptx filer. Installér det med en enkelt pip‑kommando og begynd straks at oprette, læse og redigere præsentationer uden at installere Microsoft Office eller nogen proprietær runtime.
Biblioteket eksponerer en Presentation API bygget omkring Presentation, Slide, Shape, TextFrame, Paragraph og Portion, den konceptuelle model som PowerPoint selv bruger. Tilføj og fjern slides, indsæt AutoShapes, Tables og Connectors, formater tekst på tegnniveau med fed, kursiv, skriftstørrelse og farve, anvend solide eller gradientfyldninger, og tilføj visuelle effekter (skygge, glød, sløring, refleksion).
Context‑manager‑mønsteret sikrer pålidelig oprydning af ressourcer: åbn altid en Presentation med with slides.Presentation(...) as prs:. Ukendte XML dele, der mødes under indlæsning, bevares ordret ved lagring, så round‑tripping aldrig ødelægger indhold, som biblioteket endnu ikke forstår. Biblioteket kræver Python 3.10 eller senere og afhænger kun af lxml, som installeres automatisk. For yderligere funktioner og support, overvej at bruge Aspose.Slides for Python.
.pptx-filer.Portion-objekter.Aspose.Slides FOSS installeres med en enkelt pip install aspose-slides-foss kommando. Den eneste runtime-afhængighed er lxml, installeret automatisk. Der er ingen native udvidelser at kompilere.
Den API spejler PowerPoints eget objektmodel (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), så enhver, der er bekendt med PowerPoint-objektmodellen, kan bruge biblioteket med det samme. Den er MIT-licenseret, open-source på GitHub, og kræver Python 3.10 eller senere.
Brug kontekstmanageren (with slides.Presentation() as prs:) for at sikre, at PPTX altid er lukket og ressourcerne frigives. add_auto_shape() tager et ShapeType-enum, derefter x/y position og bredde / højde i punkter opkald til add_text_frame() på formen for ålejle en tekstramme og sætte etiketten i én linje.
pip install aspose-slides-foss
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
slide = prs.slides[0]
# Add a rectangle AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.add_text_frame("Hello, Aspose.Slides!")
prs.save("output.pptx", SaveFormat.PPTX)
Tekstformateringen fungerer på Portion niveau den mindste enhed i en række tegn. Åbn den gemte fil, navigere til første del af det første afsnit og indsæt skriftets egenskaber direkte. Formen fyldes uafhængigt: sæt fill_type til SOLID og tildele en farve tilsolid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss import NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Bold, 18pt, dark-blue text
portion.portion_format.font_bold = NullableBool.TRUE
portion.portion_format.font_height = 18
portion.portion_format.fill_format.fill_type = FillType.SOLID
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Solid background fill on the shape
shape.fill_format.fill_type = FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", SaveFormat.PPTX)
Det er et gratis, MIT-licenseret rent Python bibliotek til at oprette, læse og redigere PowerPoint .pptx præsentationer uden at kræve Microsoft Office.
.pptx er det understøttede læs-/skrivformat. Eksport til PDF, HTML, SVG eller billeder er ikke tilgængelig i denne udgave.
Nej. Aspose.Slides FOSS er et rent-Python bibliotek uden afhængighed af Microsoft Office, COM-automatisering eller nogen proprietær runtime.
pip install aspose-slides-foss skal køre. Den eneste afhængighed er lxml, der installeres automatisk. Python 3.10 eller nyere kræves.
Biblioteket understøtter skygge, glød og refleksion på ethvert formobjekt.
Ja, altid åbne en Presentation med with slides.Presentation(...) as prs: for at sikre pålidelig ressource rensning.
Ukendte XML-dele, der opdages under indlæsning, bevares ord for ord på save, så indholdet biblioteket endnu ikke forstår aldrig går tabt.
Biblioteket er MIT-licenseret og hostet på GitHub. Bugrapporter og pullanmodninger er velkomne.