1. Products
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Python

Aspose.Slides FOSS for Python

Vytvárajte, čítajte a upravujte PowerPoint prezentácie z Python — bezplatný a open-source, bez potreby Office.

Pythonová knižnica pre PowerPoint prezentácie s otvoreným zdrojom

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 Presentation API 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 gradientové výplne a pridávajte vizuálne efekty (tieň, žiara, rozmazanie, odraz).

Vzor kontextového manažéra zabezpečuje spoľahlivé uvoľňovanie zdrojov: vždy otvorte Presentation s with slides.Presentation(...) as prs:. Neznáme XML časti, ktoré sa objavia počas načítania, sú pri ukladaní zachované doslovne, takže round‑tripping nikdy nezničí obsah, ktorý knižnica ešte nepochopí. Knižnica vyžaduje Python 3.10 alebo novší a závisí iba na lxml, ktorý sa nainštaluje automaticky. Pre ďalšie funkcie a podporu zvážte použitie Aspose.Slides for Python.

Prezentácia a API pre diapozitivy

  • Vytvorenie a otvorenie PPTX: Vytvoriť nové prezentácie alebo otvoriť existujúce .pptx súbory.
  • ** Pridať a odstrániť snímky:** Programaticky spravovať zbierku slajdov.
  • AutoShapes: Vložiť obdĺžniky, elipsy, čiary a iné typy AutoShape.
  • Tábly a konektory: Pridajte štruktúrované tvary stolov a spojovacie linky medzi tvarmi.
  • ** Poznámky rečníka:** Čítať a písať poznámky pre každý diapozitiv.
  • ** Komentáre v záberoch:** Prístup k komentárnym zábehom na úrovni diapozitivu.

Kde sa Aspose.Slides FOSS môže použiť

  • Vytvorenie správ: Vybudovať značkové diapozitivy z zdrojov údajov bez Office.
  • Automatizácia šablón: V plniacich potrubiach CI/CD vyplňte štandardy PPTX s dynamickým obsahom.
  • Migrácia obsahu: Prečítajte si existujúce prezentácie a reštrukturalizujte alebo preformulujte snímky.
  • Serverless backends: Procesovanie súborov PPTX v kontejneroch Dockera alebo Lambda funkcií.
  • Rozprava v dávkach: Uplatňovanie jednotných zmien formátovania vo veľkých knižniciach slide deckov.

Formátovanie textu a vizuálne efekty

  • Formátovanie na úrovni znakov: Na jednotlivé objekty Portion aplikujte tučné, kurzovité písmo, veľkosť písmena a farbu.
  • Tvrdé a gradientové plnenia: Nastavte tvar vyplnenia na pevnú farbu alebo viacstopový lineárny gradién.
  • ** Efekt tieňa a žiarenia:** Navrhnite vonkajší tieň, žiar, rozmazanie a odraz na akýkoľvek tvar.
  • Rovnováženie odsekov: Nastavte ľavú, strednú alebo pravú stranu odseku.
  • Kazíčko na spätnú cestu: Neznáme časti XML sa zachovávajú doslovne pri opätovnom ukladaní.

Skúsenosti vývojára

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ú potrebné žiadne natívne rozšírenia na kompiláciu.

API odráža vlastný objektový model PowerPointu (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), takže každý, kto pozná objektový model 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ší.

Vytvorte prezentáciu a pridajte tvar

Použite kontextový manažér (with slides.Presentation() as prs:) na zabezpečenie toho, aby bol PPTX vždy zatvorený a zdroje boli uvoľnené. add_auto_shape() berie enum ShapeType , potom x/y polohu a šírku / výšku v bodoch zavolajte add_text_frame() na tvar k pripojeniu textového rámca a nastaviť štítok do jedného riadku.

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)

Formátovanie textu a aplikácia efektov vyplnenia

Formátovanie textu funguje na úrovni Portion najmenšia jednotka radu znakov. Otvor uložený súbor, prejdite do prvej časti prvého odseku a nastaviť vlastnosti písma priamo. Obsah vyplnenie je nezávislý: nastavte fill_type na SOLID a priradiť farbu k 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)

Frequently Asked Questions

Čo je Aspose.Slides FOSS pre Python?

Je to bezplatná knižnica s čistým Pythonom, ktorá je licencovaná na MIT a umožňuje vytváranie, čítanie a úpravu PowerPoint .pptx prezentácií bez nutnosti Microsoft Office.

Aké súbory sú podporované?

.pptx je podporovaný formát čítania/napísania. Export do PDF, HTML, SVG alebo obrázkov nie je k dispozícii v tejto verzii.

Vyžaduje to Microsoft Office alebo PowerPoint?

Nie. Aspose.Slides FOSS je čistá Pythonová knižnica bez závislosti na Microsoft Office, COM automatizácii alebo vlastnom behu.

Ako ho nainštalujem?

Vykonajte pip install aspose-slides-foss. Jediná závislosť je lxml, inštalovaná automaticky. Python 3.10 alebo novší je potrebný.

Môžem použiť vizuálne efekty ako tieň a žiarenie?

Knihovna podporuje vonkajšie tieňové, žiarivé a odrazové efekty na akýkoľvek tvar.

Je odporúčaný vzor manažéra kontextu?

Áno, vždy otvorte Presentation s with slides.Presentation(...) as prs: na zabezpečenie spoľahlivého čistenia zdrojov.

Zničí to neznámy obsah?

Neznáme časti XML, ktoré sa objavia počas načítania sú zachované doslova na ukladaní, takže obsah, ktorý knižnica ešte nepochopila, nie je nikdy stratený.

Kde nájdem zdrojový kód?

Knižnica je licencovaná MIT a hosťovaná na GitHub.

  

Support and Learning Resources

 Slovenčina