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.
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.
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)
«»
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)
«»
Es una biblioteca de Python pura, licenciada por MIT para crear, leer y editar presentaciones de PowerPoint .pptx 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.
Aspose.Slides FOSS es una biblioteca de Python pura sin depender de Microsoft Office, automatización COM, o cualquier tiempo de ejecución propiedad.
Elige ‘pip install aspose-slides-foss’.La única dependencia es ’lxml’, instalado automáticamente.
La biblioteca admite efectos de sombra, brillo, borrador y reflejo externos en cualquier objeto de forma.
Siempre abra una ‘Presentación’ con ‘con slides.Presentación(…) como prs:’ para garantizar una limpieza fiable de los recursos.
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.
La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las pull requests.