Aspose.Slides FOSS per Python è una libreria pure-Python con licenza MIT per lavorare con file .pptx di PowerPoint. Installala con un unico comando pip e inizia subito a creare, leggere e modificare presentazioni senza installare Microsoft Office o alcun runtime proprietario.
La libreria espone una Presentation API costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale usato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tabelle e Connettori, formatta il testo a livello di carattere con grassetto, corsivo, dimensione e colore del carattere, applica riempimenti solidi o sfumati e aggiungi effetti visivi (ombra, bagliore, sfocatura, riflessione).
Il pattern del context manager garantisce una pulizia affidabile delle risorse: apri sempre un Presentation con with slides.Presentation(...) as prs:. Le parti XML sconosciute incontrate durante il caricamento vengono preservate alla lettera al salvataggio, così il round‑tripping non distrugge mai contenuti che la libreria non comprende ancora. La libreria richiede Python 3.10 o successivo e dipende solo da lxml, installato automaticamente. Per funzionalità aggiuntive e supporto, considera l’uso di Aspose.Slides for Python.
.pptx esistenti.Portion individuali.Aspose.Slides FOSS si installa con un singolo comando pip install aspose-slides-foss. L’unica dipendenza in tempo di esecuzione è lxml, installata automaticamente. Non ci sono estensioni native da compilare.
L’API rispecchia il modello di oggetto di PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph e Portion) in modo che chiunque sia a conoscenza del modelo di oggetti di Powerpoint possa utilizzare immediatamente la libreria. È con licenza MIT, open-source su GitHub e richiede Python 3.10 o successiva.
Utilizzare il gestore di contesto (with slides.Presentation() as prs:) per assicurarsi che la PPTX sia sempre chiusa e le risorse siano liberate. add_auto_shape() prende un enum ShapeType, quindi x / y posizione e larghezza / altezza in punti chiamare add_text_frame() sulla forma per allegare una cornice di testo e impostare l’etichetta in una riga.
pip install aspose-slides-fossimport 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)
La formattazione del testo funziona a livello di Portion la più piccola unità di una serie di caratteri. Aprire il file salvato, navigare alla prima parte del primo paragrafo e impostare direttamente le proprietà dei font. Il form fill è indipendente: imposta fill_type su SOLID e assegna un colore 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)
È una libreria Python pura, gratuita e con licenza MIT per creare, leggere ed modificare presentazioni PowerPoint .pptx senza richiedere Microsoft Office.
.pptx è il formato di lettura/scrittura supportato. L’esportazione in PDF, HTML, SVG o immagini non è disponibile in questa edizione.
No. Aspose.Slides FOSS è una libreria Python pura senza dipendenza da Microsoft Office, automazione COM o qualsiasi tempo di esecuzione proprietario.
Esegui pip install aspose-slides-foss. L’unica dipendenza è lxml, installata automaticamente. È richiesto Python 3.10 o versioni successive.
La biblioteca supporta effetti di ombra esterna, luce, sfocatura e riflessione su qualsiasi oggetto.
Si, aprire sempre un Presentation con with slides.Presentation(...) as prs: per garantire una pulizia affidabile delle risorse.
No. Le parti XML sconosciute incontrate durante il caricamento vengono conservate letteralmente in save, quindi i contenuti che la biblioteca non comprende ancora non si perdono mai.
La libreria è concessa in licenza dal MIT e ospitata su GitHub. I report di bug e le richieste di pull sono benvenute.