Aspose.Slides FOSS pentru Python este o bibliotecă pure-Python licențiată MIT pentru lucrul cu fișiere .pptx PowerPoint. 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 Presentation API construit în jurul Presentation, Slide, Shape, TextFrame, Paragraph și Portion, modelul conceptual utilizat de PowerPoint însuși. Adăugați și eliminați diapozitive, inserați AutoShapes, 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 round‑trippingul 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. Pentru funcționalități și suport suplimentare, luați în considerare utilizarea Aspose.Slides for Python.
.pptx.Portion.Aspose.Slides FOSS se instalează cu o singură comandă pip install aspose-slides-foss. Singura dependență de timp este lxml, instalată automat. Nu există extensii native pentru a compila.
API-ul reflectă propriul model de obiect PowerPoint (Presentation, Slide , Shape, TextFrame), Paragraph și Portion) astfel încât oricine este familiarizat cu modelul de obiecte PowerPoint poate folosi imediat biblioteca. Este licențiat MIT, open source pe GitHub și necesită Python 3.10 sau mai târziu.
Folosiți managerul de context (with slides.Presentation() as prs:) pentru a vă asigura că PPTX este întotdeauna închis și resursele sunt eliberate. add_auto_shape() ia un enum ShapeType, apoi poziția x/y și lățimea / înălțime în puncte sună la add_text_frame() pe formă pentru atașarea unui cadru text și setarea etichetei într-o singură linie.
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)
Formatarea textului funcționează la nivelul Portion cea mai mică unitate a unei serii de caractere. Deschide fișierul salvat, navighează către prima porțiune a primului paragraf și setează proprietățile fontului direct. Umplerea formei este independentă: setați fill_type pentru SOLID și atribuiți o culoare pentrusolid_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)
Este o bibliotecă Python liberă, licențiată de MIT pentru crearea, citirea și editarea prezentărilor PowerPoint .pptx fără a necesita Microsoft Office.
.pptx este formatul suportat de citire/scriere. Exportarea în PDF, HTML, SVG sau imagini nu este disponibilă în această ediție.
Nu. Aspose.Slides FOSS este o bibliotecă Python pură fără dependență de Microsoft Office, automatizarea COM sau orice runtime proprietar.
Executarea pip install aspose-slides-foss. Singura dependență este lxml, instalată automat. Python 3.10 sau mai târziu este necesar.
Da, biblioteca suportă umbrele exterioare, lumina, efectul de nebunie şi reflexie pe orice obiect.
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 încât conținutul pe care biblioteca nu îl înțelege încă să nu fie pierdut niciodată.
Biblioteca este licențiată de MIT și găzduită pe GitHub. Raporturile cu buguri și solicitările sunt binevenite.