Aspose.Slides FOSS para Python es una biblioteca pure-Python bajo licencia MIT para trabajar con archivos .pptx de PowerPoint. Instálala con un solo comando pip y comienza de inmediato a crear, leer y editar presentaciones sin instalar Microsoft Office ni ningún runtime propietario.
La biblioteca expone una API de Presentación construida en torno a Presentation, Slide, Shape, TextFrame, Paragraph, y Portion, el modelo conceptual utilizado por PowerPoint mismo. Añade y elimina diapositivas, inserta AutoShapes, Tables, y Connectors, formatea texto a nivel de carácter con negrita, cursiva, tamaño de fuente y color, aplica rellenos sólidos o degradados, y agrega efectos visuales (sombra, resplandor, desenfoque, reflejo).
El patrón de administrador de contexto garantiza una limpieza fiable de recursos: siempre abra un Presentation con with slides.Presentation(...) as prs:. Las partes desconocidas de XML encontradas durante la carga se conservan literalmente al guardar, de modo que el round‑tripping nunca destruye contenido que la biblioteca aún no comprende. La biblioteca requiere Python 3.10 o posterior y depende solo de lxml, instalado automáticamente. Para funciones y soporte adicionales, considere usar Aspose.Slides for Python.
.pptx existentes.Portion.Aspose.Slides FOSS instala con un solo comando pip install aspose-slides-foss. La única dependencia en tiempo de ejecución es lxml, instalada automáticamente. No hay extensiones nativas que compilar.
La API refleja el propio modelo de objetos de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), por lo que cualquiera familiarizado con el modelo de objetos de PowerPoint puede usar la biblioteca de inmediato. Está con licencia MIT, de código abierto en GitHub y requiere Python 3.10 o posterior.
Utilice el administrador de contexto (with slides.Presentation() as prs:) para garantizar que el PPTX siempre se cierre y los recursos se liberen. add_auto_shape() acepta un enum ShapeType, luego la posición x/y y el ancho/alto en puntos — llame a add_text_frame() sobre la forma para adjuntar un marco de texto y establecer la etiqueta en una sola línea.
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 formato de texto funciona a nivel de Portion — la unidad más pequeña de una secuencia de caracteres. Abra el archivo guardado, navegue a la primera porción del primer párrafo y establezca las propiedades de fuente directamente. El relleno de forma es independiente: establezca fill_type a SOLID y asigne 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)
Es una biblioteca gratuita, con licencia MIT, pure-Python, para crear, leer y editar presentaciones .pptx de PowerPoint sin requerir Microsoft Office.
.pptx es el formato de lectura/escritura compatible. La exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.
No. Aspose.Slides FOSS es una biblioteca pure-Python sin dependencia de Microsoft Office, automatización COM o cualquier tiempo de ejecución propietario.
Ejecute pip install aspose-slides-foss. La única dependencia es lxml, instalada automáticamente. Se requiere Python 3.10 o posterior.
Sí. La biblioteca admite efectos de sombra externa, resplandor, desenfoque y reflexión en cualquier objeto de forma.
Sí. Siempre abra un Presentation con with slides.Presentation(...) as prs: para garantizar una limpieza fiable de los recursos.
No. Las partes desconocidas de XML encontradas durante la carga se conservan literalmente al guardar, de modo que el contenido que la biblioteca aún no comprende nunca se pierde.
La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las solicitudes de extracción.