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 un’API Presentation costruita attorno a Presentation, Slide, Shape, TextFrame, Paragraph e Portion, il modello concettuale utilizzato da PowerPoint stesso. Aggiungi e rimuovi diapositive, inserisci AutoShapes, Tables e Connectors, 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 versioni successive e dipende solo da lxml, installato automaticamente. Per funzionalità aggiuntive e supporto, considera l’uso di Aspose.Slides for Python.
.pptx esistenti.Portion.Aspose.Slides FOSS si installa con un singolo comando pip install aspose-slides-foss. L’unica dipendenza di runtime è lxml, installata automaticamente. Non ci sono estensioni native da compilare.
L’API rispecchia il modello a oggetti di PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), quindi chiunque conosca il modello a oggetti di PowerPoint può utilizzare la libreria immediatamente. È rilasciata con licenza MIT, è open source su GitHub e richiede Python 3.10 o versioni successive.
Usa il gestore di contesto (with slides.Presentation() as prs:) per garantire che il PPTX sia sempre chiuso e le risorse vengano liberate. add_auto_shape() accetta un enum ShapeType, poi la posizione x/y e larghezza/altezza in punti — chiama add_text_frame() sulla forma per allegare un frame di testo e impostare l’etichetta in una sola riga.
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)
La formattazione del testo funziona a livello di Portion — l’unità più piccola di una sequenza di caratteri. Apri il file salvato, vai alla prima parte del primo paragrafo e imposta direttamente le proprietà del carattere. Il riempimento della forma è 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 pure-Python gratuita, con licenza MIT, per creare, leggere e 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 pure-Python senza dipendenze da Microsoft Office, automazione COM o qualsiasi runtime proprietario.
Esegui pip install aspose-slides-foss. L’unica dipendenza è lxml, installata automaticamente. È richiesto Python 3.10 o successivo.
Sì. La libreria supporta effetti di ombra esterna, bagliore, sfocatura e riflessione su qualsiasi oggetto forma.
Sì. Apri sempre un Presentation con with slides.Presentation(...) as prs: per garantire una pulizia affidabile delle risorse.
No. Le parti sconosciute di XML incontrate durante il caricamento vengono preservate alla lettera al salvataggio, quindi il contenuto che la libreria non comprende ancora non viene mai perso.
La libreria è rilasciata con licenza MIT ed è ospitata su GitHub. Segnalazioni di bug e pull request sono benvenute.