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

Aspose.Slides FOSS for Python

Crea, llegeix i edita presentacions de PowerPoint des de Python — gratuït i de codi obert, sense dependència d’Office.

Biblioteca Python de codi obert per a presentacions PowerPoint

Aspose.Slides FOSS per a Python és una biblioteca MIT-licensed pure-Python per treballar amb fitxers PowerPoint .pptx. Instal·leu-la amb una única comanda pip i comenceu immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.

La biblioteca exposa una Presentation API construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegiu i elimineu diapositives, inseriu AutoShapes, Tables i Connectors, formateu text a nivell de caràcter amb bold, italic, mida i color de la lletra, apliqueu emplenaments sòlids o degradats i afegiu efectes visuals (shadow, glow, blur, reflection).

El patró de gestor de context assegura una neteja fiable dels recursos: obriu sempre un Presentation amb with slides.Presentation(...) as prs:. Les parts XML desconegudes trobades durant la càrrega es conserven literalment en desar, de manera que el round‑tripping mai destrueix contingut que la biblioteca encara no entén. La biblioteca requereix Python 3.10 o posterior i depèn només de lxml, instal·lat automàticament. Per a funcionalitats i suport addicionals, considereu utilitzar Aspose.Slides for Python.

API de presentació i diapositives

  • Crear i obrir PPTX: Crear noves presentacions o obrir arxius .pptx existents.
  • Augurar i eliminar diapositives: Gestionar programàticament la col·lecció de diapes.
  • ** AutoShapes:** Insertar rectangles, elipses, línies i altres tipus d’AutoShape.
  • Taules i connectors: Agregar formes de taula estructurades i línies de connector entre les formes.
  • ** Notes de l’alfabet:** Llegir i escriure les notes per diapositiva.
  • Comentaris de filtres: Accedir a les discussions de comentari al nivell d’un diapositiu.

On Aspose.Slides es pot utilitzar FOSS

  • Generació de informes: Construir diapositives amb marca a partir de fonts de dades sense Office.
  • Automatizació de plantilla: omplir les plantilles PPTX amb contingut dinàmic en els canonells CI/CD.
  • Migració de contingut: Llegir presentacions existents i reestructurar o reformar diapositives.
  • ** Backends sense servidor:** Processar fitxers PPTX dins de contenidors Docker o funcions Lambda.
  • ** Processament en batches:** Aplicar canvis de formatatge uniformes a través de grans biblioteques de dialetes.

Formatatge de text i efectes visuals

  • Formatatge a nivell de caràcters: Aplicar en negrit, cursiva, mida de font i color als objectes Portion individuals.
  • Molts i gradients: Ajustar la forma de rellotge a un color sòlid o a una inclinació lineal amb múltiples parades.
  • Efectes d’ombra i brillantor: Aplicar ombra exterior, brillanterie, desfocament i reflexió a qualsevol forma.
  • ** Alineament de paràgrafs:** Ajustar cap a esquerra, centre o dreta, o justificar l’alineament per paràgrama.
  • Cafes d’anar i venir: Les parts XML desconegudes es conserven literalment en l’enregistrament.

Experiència de desenvolupador

Aspose.Slides FOSS s’instal·la amb una sola comanda pip install aspose-slides-foss. L’única dependència d’execució és lxml, instal·lada automàticament. No hi ha extensions natives per compilar.

El API reflecteix el model d’objectes propi de PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), de manera que qualsevol familiaritzat amb el model d’objectes de PowerPoint pot utilitzar la biblioteca immediatament. Té llicència MIT, és de codi obert a GitHub i requereix Python 3.10 o posterior.

Crea una presentació i afegir-hi un format

Utilitzeu el gestor de context (with slides.Presentation() as prs:) per assegurar que el PPTX es tanqui sempre i es alliberen els recursos. add_auto_shape() pren un enum ShapeType, després la posició x/y i l’amplada/alçada en punts — crideu add_text_frame() a la forma per adjuntar un marc de text i establir l’etiqueta en una sola línia.

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 text i aplicar un efecte de rellotge

El formatatge de text funciona en el nivell Portion la unitat més petita d’una sèrie de caràcters. Obre el fitxer guardat, navega a la primera part del primer paràgraf i fixa les propietats de font directament. La forma és independent: posa fill_type a SOLID i assigna 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)

Preguntes freqüents

Què és Aspose.Slides FOSS per a Python?

És una biblioteca de Python lliure, amb llicència MIT per crear, llegir i editar presentacions PowerPoint .pptx sense necessitat de Microsoft Office.

Quins formats de fitxer són compatibles?

.pptx és el format de lectura/escriptura compatible. L’exportació a PDF, HTML, SVG o imatges no està disponible en aquesta edició.

Requereix Microsoft Office o PowerPoint?

No. Aspose.Slides FOSS és una biblioteca pure-Python sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.

Com ho instal·lo?

Executeu pip install aspose-slides-foss. L’única dependència és lxml, instal·lada automàticament. Python 3.10 o posterior és necessari.

Puc aplicar efectes visuals com ombra i brillantor?

Sí, la biblioteca suporta ombres exteriors, brillantor, desfoc i efectes de reflexió en qualsevol objecte de forma.

Es recomana el patró de gestor de context?

Sempre obre un Presentation amb with slides.Presentation(...) as prs: per assegurar una neteja fiable de recursos.

El viatge d’un PPTX destruirà contingut desconegut?

No. Les parts XML desconegudes que es troben durant la càrrega s’preserven literalment en l’enviament, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca està llicenciada pel MIT i allotjada a GitHub. Les informacions de bugs i les sol·licituds d’extracció són benvingudes.

  

Suport i recursos d aprenentatge

 Català