Aspose.Slides FOSS za Python je MIT‑licencirana čista-Python biblioteka za rad sa PowerPoint .pptx fajlovima. Instalirajte je jednim pip komandama i odmah počnite da kreirate, čitate i uređujete prezentacije bez instalacije Microsoft Office‑a ili bilo kog vlasničkog runtime‑a.
Biblioteka izlaže Presentation API izgrađen oko Presentation, Slide, Shape, TextFrame, Paragraph i Portion, konceptualnog modela koji PowerPoint sam koristi. Dodajte i uklonite slajdove, ubacite AutoShapes, Tables i Connectors, formatirajte tekst na nivou karaktera sa podebljanim, kurzivom, veličinom i bojom fonta, primenite jednobojna ili gradijentna popunjavanja i dodajte vizuelne efekte (senka, sjaj, zamućenje, refleksija).
Obrazac kontekst menadžera osigurava pouzdano čišćenje resursa: uvek otvorite Presentation sa with slides.Presentation(...) as prs:. Nepoznati XML delovi koji se pojave tokom učitavanja čuvaju se doslovno pri čuvanju, tako da round‑tripping nikada ne uništi sadržaj koji biblioteka još ne razume. Biblioteka zahteva Python 3.10 ili noviji i zavisi samo od lxml, koji se instalira automatski. Za dodatne funkcionalnosti i podršku, razmotrite korišćenje Aspose.Slides for Python.
.pptx .Portion .Aspose.Slides FOSS се инсталира са једном командом pip install aspose-slides-foss. Једина зависност од времена покретања је lxml, која се аутоматски инсталација. Не постоје локалне проширења за компилирање.
API одражава сопствени модел објекта PowerPoint-а (Presentation, Slide , Shape, TextFrame), Paragraph и Portion) тако да свако ко је упознат са модром објеката PowerPoint може одмах користити библиотеку.
Koristite menadžer konteksta (with slides.Presentation() as prs:) da biste osigurali da je PPTX uvek zatvoren i da su resursi oslobođeni. add_auto_shape() prima ShapeType enum, zatim x/y poziciju i širinu/visinu u tačkama — pozovite add_text_frame() na obliku da biste prikačili tekstualni okvir i postavili oznaku u jednoj liniji.
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)
Formatiranje teksta radi na nivou Portion — najmanja jedinica niza znakova. Otvorite sačuvani fajl, idite do prvog dela prvog pasusa i direktno postavite svojstva fonta. Popunjavanje oblika je nezavisno: postavite fill_type na SOLID i dodelite boju 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)
То је бесплатна, MIT-лиценцирана чиста Питон библиотека за креирање, читање и уређивање презентација PowerPoint .pptx без потребе за Microsoft Office.
.pptx је подржани формат за читање/писање. Извоз на PDF, HTML, SVG или слике није доступан у овом издању.
Не. Aspose.Slides FOSS је чиста Питон библиотека без зависности од Мајкрософт оффиса, COM аутоматизације или било ког власничког трчања времена.
Изврши pip install aspose-slides-foss. Једина зависност је lxml, инсталирана аутоматски. Python 3.10 или касније је потребан.
Да, библиотека подржава ефекте спољне сенке, сјаја, замагљења и одражавања на било ком облику објекта.
Да. Увек отворите Presentation са with slides.Presentation(...) as prs: да бисте осигурали поуздано чишћење ресурса.
Не. Непознати XML делови који се нађу током учитавања чувају се буквално у сачувању, тако да садржај који библиотека још не разуме никада није изгубљен.
Библиотека је лиценцирана од стране МИТ-а и хостирана на ГитХубу.