Aspose.Slides FOSS pentru Python este o bibliotecă pure-Python licențiată MIT pentru lucrul cu fișiere PowerPoint .pptx. Instalați-o cu o singură comandă pip și începeți imediat să creați, să citiți și să editați prezentări fără a instala Microsoft Office sau orice runtime proprietar.
Biblioteca expune un API de Prezentare construit în jurul claselor Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint. Adăugați și eliminați diapozitive, inserați AutoShape-uri, Tabele și Conectori, formatați textul la nivel de caracter cu îngroșare, cursiv, dimensiune și culoare a fontului, aplicați umpleri solide sau degrade și adăugați efecte vizuale (umbră, strălucire, estompare, reflexie).
Modelul de manager de context asigură curățarea fiabilă a resurselor: deschideți întotdeauna un Presentation cu with slides.Presentation(...) as prs:. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel încât procesul de round‑tripping nu distruge niciodată conținutul pe care biblioteca nu îl înțelege încă. Biblioteca necesită Python 3.10 sau o versiune ulterioară și depinde doar de lxml, instalat automat.
.pptx existente.Portion individuale.Aspose.Slides FOSS se instalează cu o singură comandă pip install aspose-slides-foss. Singura dependență la rulare este lxml, instalată automat. Nu există extensii native de compilat.
API-ul reflectă modelul de obiecte al PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), astfel încât oricine este familiar cu modelul de obiecte PowerPoint poate folosi biblioteca imediat. Este licențiată sub MIT, open-source pe GitHub și necesită Python 3.10 sau o versiune ulterioară.
Folosiți managerul de context (with slides.Presentation() as prs:) pentru a vă asigura că fișierul PPTX este întotdeauna închis și resursele sunt eliberate. add_auto_shape() primește un enum ShapeType, apoi poziția x/y și lățimea/înălțimea în puncte — proprietatea text_frame.text a formei setează eticheta pe un singur rând.
pip install aspose-slides-foss
import aspose.slides_foss as slides
with slides.Presentation() as prs:
slide = prs.slides[0]
# Adaugă o AutoFormă dreptunghi
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.text_frame.text = "Salut, Aspose.Slides!"
prs.save("output.pptx", slides.export.SaveFormat.PPTX)
Formatarea textului funcționează la nivelul Portion — cea mai mică unitate a unui șir de caractere. Deschide fișierul salvat, navighează la prima porțiune a primului paragraf și setează proprietățile fontului direct. Umplerea formei este independentă: setează fill_type la SOLID și atribuie o culoare lui solid_fill_color.color.
import aspose.slides_foss as slides
from aspose.slides_foss.drawing import Color
with slides.Presentation("output.pptx") as prs:
shape = prs.slides[0].shapes[0]
portion = shape.text_frame.paragraphs[0].portions[0]
# Text îngroșat, 18pt, albastru închis
portion.portion_format.font_bold = True
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Umplere solidă a fundalului pe formă
shape.fill_format.fill_type = slides.FillType.SOLID
shape.fill_format.solid_fill_color.color = Color.alice_blue
prs.save("formatted.pptx", slides.export.SaveFormat.PPTX)
Este o bibliotecă gratuită, licențiată MIT, pure-Python, pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.
PPTX este formatul suportat pentru citire/scriere. Exportul în PDF, HTML, SVG sau imagini nu este disponibil în această ediție.
Nu. Aspose.Slides FOSS este o bibliotecă pure-Python fără nicio dependență de Microsoft Office, automatizare COM sau orice runtime proprietar.
Rulați pip install aspose-slides-foss. Singura dependență este lxml, instalată automat. Python 3.10 sau o versiune ulterioară este necesară.
Da. Biblioteca suportă efectele de umbră exterioară, strălucire, estompare și reflexie pe orice obiect de tip formă.
Da. Deschideți întotdeauna un Presentation cu with slides.Presentation(...) as prs: pentru a asigura o curățare fiabilă a resurselor.
Nu. Părțile XML necunoscute întâlnite în timpul încărcării sunt păstrate literalmente la salvare, astfel că conținutul pe care biblioteca încă nu îl înțelege nu se pierde niciodată.
Biblioteca este licențiată sub MIT și găzduită pe GitHub. Raportările de erori și cererile de pull sunt binevenite.