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

Aspose.Slides FOSS per a Python

Crea, llegeix i edita presentacions 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 pura-Python amb llicència MIT per treballar amb fitxers .pptx de PowerPoint. Instal·la-la amb una única ordre pip i comença immediatament a crear, llegir i editar presentacions sense instal·lar Microsoft Office ni cap entorn d’execució propietari.

La biblioteca exposa una API de Presentació construïda al voltant de Presentation, Slide, Shape, TextFrame, Paragraph i Portion, el model conceptual utilitzat per PowerPoint mateix. Afegeix i elimina diapositives, insereix AutoShapes, Taules i Connectors, formata el text a nivell de caràcter amb negreta, cursiva, mida i color de la lletra, aplica emplenaments sòlids o degradats i afegeix efectes visuals (ombra, resplendor, difuminat, reflexió).

El patró de gestor de context assegura una neteja fiable dels recursos: obre 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 el 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 funcions i suport addicionals, considera utilitzar Aspose.Slides for Python.

API de presentació i diapositives

  • Crea i obre PPTX: Crea noves presentacions o obre fitxers .pptx existents.
  • Afegeix i elimina diapositives: Gestiona la col·lecció de diapositives de manera programàtica.
  • AutoShapes: Insereix rectangles, el·lipses, línies i altres tipus d’AutoShape.
  • Taules i connectors: Afegeix formes de taula estructurades i línies de connector entre formes.
  • Speaker notes: Llegeix i escriu notes del presentador per diapositiva.
  • Comentaris en fil: Accediu als fils de comentaris a nivell de diapositiva.

On es pot utilitzar Aspose.Slides FOSS

  • Generació d’informes: Creeu presentacions de diapositives amb marca a partir de fonts de dades sense Office.
  • Automatització de plantilles: Ompliu plantilles PPTX amb contingut dinàmic en pipelines CI/CD.
  • Migració de contingut: Llegiu les presentacions existents i reestructureu o reestilitzeu les diapositives.
  • Serverless backends: Processa fitxers PPTX dins de contenidors Docker o funcions Lambda.
  • Processament per lots: Aplica canvis de format uniforms a grans biblioteques de presentacions.

Formatació de text i efectes visuals

  • Formatatge a nivell de caràcter: Aplica negreta, cursiva, mida de lletra i color a objectes Portion individuals.
  • Omplerts sòlids i degradats: Estableix l’emplenament de la forma a un color sòlid o a un degradat lineal de diverses parades.
  • Efectes d’ombra i resplendor: Aplica ombra externa, resplendor, difuminat i reflexió a qualsevol forma.
  • Alineació de paràgraf: Estableix l’alineació a l’esquerra, al centre, a la dreta o justificada per a cada paràgraf.
  • Segur en viatge d’anada i tornada: Les parts desconegudes XML es conserven literalment en tornar a desar.

Experiència del 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.

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

Crea una presentació i afegeix una forma

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 ShapeType enum, 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)

Formata el text i aplica un efecte d’ompliment

La formatació del text funciona al nivell Portion — la unitat més petita d’una seqüència de caràcters. Obre el fitxer desat, navega fins a la primera part del primer paràgraf i estableix les propietats de la font directament. El farciment de la forma és independent: estableix fill_type a SOLID i assigna 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)

Preguntes freqüents

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

És una biblioteca gratuïta, amb llicència MIT, pure-Python per crear, llegir i editar presentacions PowerPoint .pptx sense requerir 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 pura-Python sense cap dependència de Microsoft Office, automatització COM, o cap entorn d’execució propietari.

Com l’instal·lo?

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

Puc aplicar efectes visuals com ombra i lluentor?

Sí. La biblioteca admet efectes d’ombra externa, resplendor, difuminat i reflexió en qualsevol objecte de forma.

És recomanat el patró de gestor de context?

Sí. Sempre obriu un Presentation amb with slides.Presentation(...) as prs: per garantir una neteja fiable dels recursos.

El round‑tripping d’un PPTX destruirà contingut desconegut?

No. Les parts desconegudes de XML trobades durant la càrrega es conserven literalment en desar, de manera que el contingut que la biblioteca encara no entén mai es perd.

On puc trobar el codi font?

La biblioteca té llicència MIT i està allotjada a GitHub. Es donen la benvinguda els informes d’errors i les pull requests.

  

Suport i recursos d aprenentatge

 Català