Aspose.Slides FOSS pre Python je MIT-licencovaná čistá Python knižnica na prácu so súbormi PowerPoint .pptx. Nainštalujte ju jedným príkazom pip a okamžite začnite vytvárať, čítať a upravovať prezentácie bez inštalácie Microsoft Office alebo akéhokoľvek proprietárneho runtime.
Knižnica poskytuje API pre prezentácie postavené okolo Presentation, Slide, Shape, TextFrame, Paragraph a Portion, konceptuálneho modelu, ktorý používa samotný PowerPoint. Pridávajte a odstraňujte snímky, vkladajte AutoShapes, Tables a Connectors, formátujte text na úrovni znaku s tučným, kurzívnym, veľkosťou písma a farbou, aplikujte plné alebo gradientné výplne a pridávajte vizuálne efekty (shadow, glow, blur, reflection).
Vzor kontextového manažéra zabezpečuje spoľahlivé uvoľňovanie zdrojov: vždy otvorte Presentation pomocou with slides.Presentation(...) as prs:. Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže pri round‑tripping sa nikdy nepoškodí obsah, ktorý knižnica ešte nepozná. Knižnica vyžaduje Python 3.10 alebo novší a závisí iba na lxml, ktorý sa nainštaluje automaticky.
.pptx.Portion.Aspose.Slides FOSS sa inštaluje jedným príkazom pip install aspose-slides-foss. Jedinou runtime závislosťou je lxml, ktorá sa nainštaluje automaticky. Nie sú žiadne natívne rozšírenia na kompiláciu.
API odráža objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kto je oboznámený s objektovým modelom PowerPointu, môže knižnicu použiť okamžite. Je licencovaná pod MIT, je open-source na GitHub a vyžaduje Python 3.10 alebo novší.
Použite kontextový manažér (with slides.Presentation() as prs:), aby ste zabezpečili, že PPTX je vždy zatvorený a zdroje uvoľnené. add_auto_shape() prijíma enum ShapeType, potom pozíciu x/y a šírku/výšku v bodoch — vlastnosť text_frame.text tvaru nastaví popis v jednom riadku.
pip install aspose-slides-foss
import aspose.slides_foss as slides
with slides.Presentation() as prs:
slide = prs.slides[0]
# Pridať obdĺžnikový AutoShape
shape = slide.shapes.add_auto_shape(
slides.ShapeType.RECTANGLE, 50, 50, 400, 150
)
shape.text_frame.text = "Ahoj, Aspose.Slides!"
prs.save("output.pptx", slides.export.SaveFormat.PPTX)
Formátovanie textu funguje na úrovni Portion — najmenšej jednotky reťazca znakov. Otvorte uložený súbor, prejdite na prvú časť prvého odseku a nastavte vlastnosti písma priamo. Výplň tvaru je nezávislá: nastavte fill_type na SOLID a priraďte farbu k 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]
# Tučný, 18pt, tmavomodrý text
portion.portion_format.font_bold = True
portion.portion_format.font_height = 18
portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue
# Pevná výplň pozadia na tvare
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)
Je to bezplatná, pod licenciou MIT pure-Python knižnica na vytváranie, čítanie a úpravu prezentácií PowerPoint .pptx bez potreby Microsoft Office.
PPTX je podporovaný formát na čítanie a zápis. Export do PDF, HTML, SVG alebo obrázkov nie je v tejto edícii k dispozícii.
Nie. Aspose.Slides FOSS je pure-Python knižnica bez závislosti na Microsoft Office, COM automatizácii ani na žiadnom proprietárnom runtime.
Spustite pip install aspose-slides-foss. Jedinou závislosťou je lxml, ktorá sa nainštaluje automaticky. Python 3.10 alebo novší je vyžadovaný.
Áno. Knižnica podporuje vonkajší tieň, žiarenie, rozostrenie a odrazové efekty na akomkoľvek objektu tvaru.
Áno. Vždy otvorte Presentation pomocou with slides.Presentation(...) as prs: aby ste zabezpečili spoľahlivé uvoľnenie zdrojov.
Nie. Neznáme XML časti, ktoré sa objavia počas načítania, sa pri ukladaní zachovajú doslovne, takže obsah, ktorý knižnica ešte nerozpozná, sa nikdy nestratí.
Knižnica je licencovaná pod MIT a je hostovaná na GitHub. Správy o chybách a pull requesty sú vítané.