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

Aspose.Slides FOSS for Python

Crea, lee y edita presentaciones de PowerPoint desde Python — gratuito y de código abierto, sin dependencia de Office.

Biblioteca de Python 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 un API de Presentación construido alrededor de Presentation, Slide, Shape, TextFrame, Paragraph y Portion, el modelo conceptual que usa PowerPoint. Añade y elimina diapositivas, inserta AutoShapes, Tables y Connectors, formatea texto a nivel de carácter con negrita, cursiva, tamaño y color de fuente, aplica rellenos sólidos o degradados, y agrega efectos visuales (sombra, resplandor, desenfoque, reflejo).

El patrón de gestor de contexto garantiza una limpieza fiable de recursos: siempre abre 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 únicamente de lxml, instalado automáticamente. Para funciones y soporte adicionales, considera usar Aspose.Slides for Python.

Presentación y Slide API

  • Crear y abrir PPTX: Crear nuevas presentaciones o abrir archivos existentes .pptx.
  • Añadir y eliminar las imágenes: Gestión programática de la colección de imágenes.
  • AutoShapes: Insertar rectangulos, ellipse, líneas y otros tipos de AutoShape.
  • Tablas y conectores: Añade formas de tabla estructuradas y líneas de conector entre las formas.
  • Notaciones de Speaker: Leer y escribir notas de speaker por slide.
  • Comentarios leídos: Los comentarios de nivel de slide de acceso.

Dónde Aspose.Slides FOSS puede usarse

  • Generador de informes: Construye placas de slide con marca desde fuentes de datos sin Office.
  • Automización de los templados: Rellene los modelos PPTX con contenido dinámico en las tuberías CI/CD.
  • Migración de contenido: Leer las presentaciones existentes y los rastros de reestructuración o reestilo.
  • Backends sin servidor: Procesar los archivos PPTX dentro de contenedores Docker o funciones Lambda.
  • Tratamiento de batch: Aplique cambios uniformes en la formatación a través de grandes bibliotecas de disco.

Formato de texto y efectos visuales

  • Formatización de nivel de carácter: Aplique el corazón, el italiano, la talla de las letras y el color a los objetos individuales Portion.
  • Fulls sólidos y gradientes: Fulla de forma en un color sólido o gradente lineal multistop.
  • Efectos de sombra y luz: Aplique la sombría exterior, el brillo, la azulejada y la reflexión a cualquier forma.
  • ** Alineamiento de parágrafo:** Defina la izquierda, centro, derecha o justifica el alineamento por parámetro.
  • Seguridad de viaje redonda: Las partes XML desconocidas se conservan en verbatim para re-salvo.

Experiencia de desarrollador

Aspose.Slides FOSS se 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.

El 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. Tiene licencia MIT, es de código abierto en GitHub y requiere Python 3.10 o posterior.

Crea una presentación y añade 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() toma un enum ShapeType, luego la posición x/y y el ancho/alto en puntos — llame a add_text_frame() en 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)

Formatar texto y aplicar un efecto de cumplimiento

El formato de texto funciona en el nivel Portion - la unidad más pequeña de una ronda de caracteres. abre el archivo salvado, navega por la primera parte del párrafo y establece propiedades de font directamente. Complete forma es independiente: fija fill_type a SOLID y asigna 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)

Preguntas frecuentes

¿Qué es Aspose.Slides FOSS para Python?

Es una biblioteca de Python pura gratuita y licenciada por MIT para crear, leer y editar presentaciones PowerPoint .pptx sin que se requiera Microsoft Office.

¿Qué formatos de archivo se apoyan?

.pptx es el formato de lectura/escritura que se apoya.Exportación a PDF, HTML, SVG o imágenes no está disponible en esta edición.

¿Es necesario Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS es una biblioteca pure-Python sin dependencia de Microsoft Office, COM automation, o cualquier runtime propietario.

¿Cómo lo instalaré?

Executar pip install aspose-slides-foss. La única dependencia es lxml, instalado automáticamente. Python 3.10 o más tarde se requiere.

¿Puedo aplicar efectos visuales como sombra y luz?

La biblioteca soporta las sombras, el brillo, la luz y los efectos de reflexión en cualquier objeto de forma.

¿Se recomienda el modelo de gestión del contexto?

Siempre abrir un Presentation con with slides.Presentation(...) as prs: para asegurar una limpieza de recursos fiable.

¿Un PPTX destruirá contenido desconocido?

No. Las partes XML desconocidas que se encuentran durante el cargamento están conservadas en verbatim, por lo que el contenido que la biblioteca no entiende aún nunca es perdido.

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

La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pilación son bienvenidos.

  

Recursos de soporte y aprendizaje

 Español