Aspose.Slides FOSS per a Python és una biblioteca MIT-licensed pure-Python per treballar amb fitxers PowerPoint .pptx. Instal·leu-la amb una única comanda pip i comenceu immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.
La biblioteca exposa una Presentation API construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegiu i elimineu diapositives, inseriu AutoShapes, Tables i Connectors, formateu text a nivell de caràcter amb bold, italic, mida i color de la lletra, apliqueu emplenaments sòlids o degradats i afegiu efectes visuals (shadow, glow, blur, reflection).
El patró de gestor de context assegura una neteja fiable dels recursos: obriu 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 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 funcionalitats i suport addicionals, considereu 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.
El API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. Té llicència MIT, és de 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 enum ShapeType, 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)
El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font directament. La forma és independent: posa fill_type a SOLID i assigna un color asolid_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 de Python lliure, amb llicència MIT per crear, llegir i editar presentacions PowerPoint .pptx sense necessitat de 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 pure-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. Python 3.10 o posterior és necessari.
Sí, la biblioteca suporta ombres exteriors, brillantor, desfoc i efectes de reflexió en qualsevol objecte de forma.
Sempre obre un Presentation amb with slides.Presentation(...) as prs: per assegurar una neteja fiable de recursos.
No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.
La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.