Aspose.Slides FOSS per a Python és una biblioteca pura-Python amb llicència MIT per treballar amb fitxers .pptx de PowerPoint. Instal·la-la amb una única ordre pip i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.
La biblioteca exposa una API de Presentació construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la lletra, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).
El patró de gestor de context assegura una neteja fiable dels recursos: obre sempre un Presentation amb with slides.Presentation(...) as prs:. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round‑tripping mai destrueix el contingut que la biblioteca encara no entén. La biblioteca requereix Python 3.10 o posterior i depèn només de lxml, instal·lat automàticament. Per a funcions i suport addicionals, considera utilitzar Aspose.Slides for Python.
.pptx existents.Portion individuals.Aspose.Slides FOSS s’instal·la amb una sola comanda pip install aspose-slides-foss. L’única dependència d’execució és lxml, instal·lada automàticament. No hi ha extensions natives per compilar.
L’API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol persona familiaritzada amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. És amb llicència MIT, codi obert a GitHub, i requereix Python 3.10 o posterior.
Utilitzeu el gestor de context (with slides.Presentation() as prs:) per assegurar que el PPTX es tanqui sempre i es alliberen els recursos. add_auto_shape() pren un ShapeType enum, després la posició x/y i l’amplada/alçada en punts — crideu add_text_frame() a la forma per adjuntar un marc de text i establir l’etiqueta en una sola línia.
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)
La formatació del text funciona al nivell Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera part del primer paràgraf i estableix les propietats de la font directament. El farciment de la forma és independent: estableix fill_type a SOLID i assigna un color a solid_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)
És una biblioteca gratuïta, amb llicència MIT, pure-Python per crear, llegir i editar presentacions PowerPoint .pptx sense requerir Microsoft Office.
.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.
No. Aspose.Slides FOSS és una biblioteca pura-Python sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.
Executeu pip install aspose-slides-foss. L’única dependència és lxml, instal·lada automàticament. Es requereix Python 3.10 o posterior.
Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma.
Sí. Sempre obriu un Presentation amb with slides.Presentation(...) as prs: per garantir una neteja fiable dels recursos.
No. Les parts desconegudes de XML trobades durant la càrrega es conserven literalment en desar, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les pull requests.