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

Aspose.Slides FOSS para Python

Crea, lee y edita presentaciones de PowerPoint desde Python, gratis y de código abierto, sin necesidad de dependencias de Office.

Biblioteca de código abierto de Python para presentaciones de PowerPoint

Aspose.Slides FOSS for Python es una biblioteca de Python pura con licencia de MIT para trabajar con los archivos .pptx de PowerPoint. Instalarlo con un único comando de pip y iniciar inmediatamente la creación, lectura y edición de presentaciones sin instalar Microsoft Office o cualquier tiempo de ejecución propiedad.

La biblioteca expone una API de presentación construida en torno a ‘Presentación’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Parágrafo’ y ‘Porción’, el modelo conceptual utilizado por PowerPoint mismo.Añadir y eliminar diapositivas, insertar AutoShapes, Tablas y Conectores, formatar texto a nivel de caracteres con tamaño de fuente y color, aplicar rellenos sólidos o gradientes y agregar efectos visuales (sombra, brillo, deslumbre, reflexión).

El patrón de gestor de contexto garantiza una limpieza fiable de los recursos: siempre abra una ‘Presentación’ con ‘con slides.Presentación(…) como prs:`. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el giro nunca destruye el contenido que la biblioteca no entiende todavía. La biblioteca requiere Python 3.10 o posterior y depende sólo de ’lxml’, instalado automáticamente.

Presentación y slide API

  • ** Crear y abrir PPTX: ** Crear nuevas presentaciones o abrir archivos .pptx existentes.
  • **Añadir y eliminar diapositivas: ** Gestionar programáticamente la colección de diapositivas.
  • ** AutoShapes:** Insertar rectángulos, elipses, líneas y otros tipos de AutoShape.
  • **Tablas y conectores: ** Añadir formas de tabla estructuradas y líneas de conector entre las formas.
  • ** Notas del hablante: ** Lee y escriba notas del hablante por diapositivas.
  • **Comentarios en filas: ** Acceso a los comentarios en el nivel de diapositivas.

Dónde se puede usar Aspose.Slides FOSS

  • Generar informes: Construir decks de diapositivas de marca a partir de fuentes de datos sin Office.
  • ** Automatización de plantillas: ** Rellena plantillas PPTX con contenido dinámico en tuberías CI/CD.
  • **Migración de contenido: ** Lee presentaciones existentes y reestructure o reestilize diapositivas.
  • Servidor sin backend: Procesar archivos PPTX dentro de contenedores de Docker o funciones Lambda.
    • Procesamiento de batch: * Aplica cambios uniformes de formato en bibliotecas de diapositivas grandes.

Formatación de texto y efectos visuales

  • **Formatación a nivel de caracteres: ** Aplica el formato de tipo bold, itálico, tamaño de fuente y color a los objetos individuales de ‘Porción’.
  • **Filado sólido y gradiente: ** Define la forma de llenado a un color sólido o gradiente lineal multi-stop.
  • ** Efectos de sombra y resplandor: ** Aplica sombra, resplandor, desvanecimiento y reflejo a cualquier forma.
  • ** Alineación de párrafos: ** Define la izquierda, el centro, la derecha o justifica el alineación por párrafo.
  • **Seguridad de viaje redondo: ** Las partes XML desconocidas se conservan verbalmente en el re-salvo.

Experiencia del desarrollador

Aspose.Slides FOSS instala con un solo comando ‘pip install aspose-slides-foss’.La única dependencia de tiempo de ejecución es ’lxml’, instalado automáticamente.

La API refleja el modelo de objeto propio de PowerPoint (‘Presentación’, ‘Slide’, ‘Shape’, ‘TextFrame’, ‘Parágrafo’, ‘Porción’), de modo que cualquier persona familiarizada con el modelo de objeto de PowerPoint puede usar la biblioteca de inmediato.

Crear una presentación y agregar una forma

Utilice el gestor de contexto (con slides.Presentation() como prs:) para asegurarse de que el PPTX esté siempre cerrado y los recursos se liberen. add_auto_shape() toma un enum de ‘ShapeType’, luego x/y posición y anchura/altor en puntos - la propiedad de la forma ’text_frame.text’ establece la etiqueta en una sola línea.

«Bash Pip instalar aspose-slides-foss en el sitio web «»

-Python Importación de slides_foss como slides

con slides.Presentation() como prs: slide = prs.slides en directo[0]

#Añadir un AutoShape rectángulo
El nombre de la obra es: “Como un hombre de la vida” (
    Slides.ShapeType.RECTANGLE, 50, 50, 400, 150
) de
shape.text_frame.text = “¡Hola, ¡Slides!”

Prs.save("output.pptx", slides.export.SaveFormat.PPTX)

«»

Formatear texto y aplicar un efecto de relleno

El formato de texto funciona en el nivel de ‘Porción’ —la unidad más pequeña de una secuencia de caracteres. Abra el archivo guardado, navegue a la primera parte del primer párrafo y establezca propiedades de fuente directamente. El relleno de forma es independiente: establezca ‘fill_type’ en ‘SOLID’ y asigna un color a ‘solid_fill_color.color’.

-Python Importación de slides_foss como slides de aspose.slides_foss.drawing Importación Color

con slides.Presentation(“output.pptx”) como prs: c) El cubo es el cubo de la cúpula. porción = shape.text_frame.paragraphs[0].porciones[0]

# Bold, 18pt, texto azul oscuro
portion.portion_format.font_bold = Verdadero
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

# Fill fondo sólido en la forma
shape.fill_format.fill_type = slides.FillType.SOLID para el formato
color.fill_format.solid_fill_color.color = Color.alice_azul

archivo de archivo("formatted.pptx", slides.export.SaveFormat.PPTX)

«»

Preguntas frecuentes

¿Qué es Aspose.Slides FOSS para Python?

Es una biblioteca de Python pura, licenciada por MIT para crear, leer y editar presentaciones de PowerPoint .pptx 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.

¿Necesita Microsoft Office o PowerPoint?

Aspose.Slides FOSS es una biblioteca de Python pura sin depender de Microsoft Office, automatización COM, o cualquier tiempo de ejecución propiedad.

¿Cómo lo instalo?

Elige ‘pip install aspose-slides-foss’.La única dependencia es ’lxml’, instalado automáticamente.

¿Puedo aplicar efectos visuales como sombra y brillo?

La biblioteca admite efectos de sombra, brillo, borrador y reflejo externos en cualquier objeto de forma.

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

Siempre abra una ‘Presentación’ con ‘con slides.Presentación(…) como prs:’ para garantizar una limpieza fiable de los recursos.

¿El viaje de vuelta a un PPTX destruirá contenido desconocido?

No. Las partes XML desconocidas que se encuentran durante la carga se conservan verbatim en guardar, por lo que el contenido que la biblioteca no entiende todavía 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 pull requests.

  

Recursos de soporte y aprendizaje

 Español