1. Productos
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS para Python

Cree, lea y edite presentaciones PowerPoint desde Python — gratuito y de código abierto, sin dependencia de Office.

Biblioteca Python de código abierto para presentaciones PowerPoint

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.

API de presentación y diapositiva

  • Crear y abrir PPTX: Cree nuevas presentaciones o abra archivos .pptx existentes.
  • Agregar y eliminar diapositivas: Administrar la colección de diapositivas de forma programática.
  • AutoShapes: Inserte rectángulos, elipses, líneas y otros tipos de AutoShape.
  • Tablas y Conectores: Agregar formas de tabla estructuradas y líneas de conexión entre formas.
  • Notas del orador: Leer y escribir notas del orador por diapositiva.
  • Comentarios con subhilos: Acceda a los hilos de comentarios a nivel de diapositiva.

Dónde se puede usar Aspose.Slides FOSS

  • Report generation: Cree presentaciones de diapositivas con marca a partir de fuentes de datos sin Office.
  • Automatización de plantillas: Rellena plantillas PPTX con contenido dinámico en pipelines CI/CD.
  • Migración de contenido: Leer presentaciones existentes y reestructurar o volver a diseñar las diapositivas.
  • Backends sin servidor: Procesa archivos PPTX dentro de contenedores Docker o funciones Lambda.
  • Procesamiento por lotes: Aplicar cambios de formato uniformes en grandes bibliotecas de presentaciones.

Formato de texto y efectos visuales

  • Formato a nivel de carácter: Aplica negrita, cursiva, tamaño de fuente y color a objetos individuales Portion.
  • Rellenos sólidos y degradados: Establezca el relleno de la forma a un color sólido o a un degradado lineal de varios puntos.
  • Sombras y efectos de resplandor: Aplica sombra externa, resplandor, desenfoque y reflexión a cualquier forma.
  • Alineación de párrafo: Establezca la alineación izquierda, centrada, derecha o justificada por párrafo.
  • Round-trip safe: Los componentes desconocidos XML se conservan literalmente al volver a guardar.

Experiencia del desarrollador

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.

Crear una presentación y añadir una forma

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)

Formatear texto y aplicar un efecto de relleno

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)

Preguntas frecuentes

¿Qué es Aspose.Slides FOSS para Python?

Es una biblioteca gratuita, con licencia MIT, pure-Python, para crear, leer y editar presentaciones .pptx de PowerPoint sin requerir Microsoft Office.

¿Qué formatos de archivo son compatibles?

.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.

¿Requiere Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS es una biblioteca pure-Python sin dependencia de Microsoft Office, automatización COM o cualquier tiempo de ejecución propietario.

¿Cómo lo instalo?

Ejecute pip install aspose-slides-foss. La única dependencia es lxml, instalada automáticamente. Se requiere Python 3.10 o posterior.

¿Puedo aplicar efectos visuales como sombra y resplandor?

Sí. La biblioteca admite efectos de sombra externa, resplandor, desenfoque y reflexión en cualquier objeto de forma.

¿Se recomienda el patrón de gestor de contexto?

Sí. Siempre abra un Presentation con with slides.Presentation(...) as prs: para garantizar una limpieza fiable de los recursos.

¿El round-tripping de un PPTX destruirá contenido desconocido?

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.

¿Dónde puedo encontrar el código fuente?

La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las solicitudes de extracción.

  

Recursos de soporte y aprendizaje

 Español