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

Aspose.Slides FOSS skirta Python

Kurkite, skaitykite ir redaguokite PowerPoint pristatymus iš Python — nemokama ir atviro kodo, nereikia Office priklausomybės.

Atviro kodo Python biblioteka PowerPoint pristatymams

Aspose.Slides FOSS for Python yra MIT licencijuota gryna Python biblioteka darbui su PowerPoint .pptx failais. Įdiekite ją vienu pip komanda ir iš karto pradėkite kurti, skaityti ir redaguoti pristatymus be Microsoft Office įdiegimo ar bet kokios nuosavybinės vykdymo aplinkos.

Biblioteka pateikia Presentation API, sukurtą aplink Presentation, Slide, Shape, TextFrame, Paragraph ir Portion, konceptualinį modelį, kurį naudoja pats PowerPoint. Pridėkite ir pašalinkite skaidres, įterpkite AutoShapes, lenteles ir jungiklius, formatuokite tekstą simbolio lygiu su pusjuodžiu, kursyvu, šrifto dydžiu ir spalva, taikykite vientisas arba gradientines užpildas, ir pridėkite vizualinius efektus (šešėlis, švytėjimas, išblyškimas, atspindys).

Konteksto valdytojo šablonas užtikrina patikimą išteklių valymą: visada atidarykite Presentation su with slides.Presentation(...) as prs:. Nežinomos XML dalys, susiduriančios įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl round‑tripping niekada nesugadina turinio, kurio biblioteka dar nesupranta. Biblioteka reikalauja Python 3.10 arba vėlesnės versijos ir priklauso tik nuo lxml, įdiegiama automatiškai. Norėdami gauti papildomų funkcijų ir palaikymą, apsvarstykite naudoti Aspose.Slides for Python.

Pristatymo ir skaidrių API

  • Sukurti ir atverti PPTX: Sukurkite naujas prezentacijas arba atverkite esamus .pptx failus.
  • Pridėti ir pašalinti skaidres: Programiškai valdyti skaidrių kolekciją.
  • AutoShapes: Įterpkite stačiakampius, elipses, linijas ir kitus AutoShape tipus.
  • Lentelės ir jungikliai: Pridėkite struktūruotas lentelės formas ir jungimo linijas tarp formų.
  • Kalbėtojo pastabos: Skaityti ir rašyti kalbėtojo pastabas kiekvienai skaidrei.
  • Gija komentarų: Pasiekite skaidrės lygio komentarų gijas.

Kur Aspose.Slides FOSS gali būti naudojamas

  • Ataskaitų generavimas: Sukurkite prekinio ženklo skaidrių rinkinius iš duomenų šaltinių be Office.
  • Šablonų automatizavimas: Užpildykite PPTX šablonus dinamine turiniu CI/CD konvejeriuose.
  • Turinio migracija: Skaityti esamas prezentacijas ir pertvarkyti arba perstiliuoti skaidres.
  • Serverless backendai: Apdorokite PPTX failus Docker konteineriuose arba Lambda funkcijose.
  • Masinis apdorojimas: Taikykite vienodus formatavimo pakeitimus didelėse skaidrių rinkinių bibliotekose.

Teksto formatavimas ir vizualiniai efektai

  • Character-level formatting: Taikykite pusjuodį, kursyvą, šrifto dydį ir spalvą atskiriems Portion objektams.
  • Vientisiniai ir gradientiniai užpildai: Nustatykite figūros užpildą į vientisą spalvą arba kelių sustojimų linijinį gradientą.
  • Šešėlio ir švytėjimo efektai: Taikykite išorinį šešėlį, švytėjimą, išblykimą ir atspindį bet kuriai formai.
  • Pastraipos lygiavimas: Nustatykite kairį, centrą, dešinį arba išlygintą lygiavimą kiekvienai pastraipai.
  • Round-trip safe: Nežinomos XML dalys išsaugomos nepakitusiomis per pakartotinį įrašymą.

Kūrėjo patirtis

Aspose.Slides FOSS įdiegiama viena pip install aspose-slides-foss komanda. Vienintelė vykdymo laiko priklausomybė yra lxml, įdiegta automatiškai. Nėra natūralių plėtinių, kuriuos reikia kompiliuoti.

API atspindi PowerPoint savo objektų modelį (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), todėl bet kas, susipažinęs su PowerPoint objektų modeliu, gali iš karto naudoti biblioteką. Ji yra MIT licencijuota, atviro kodo GitHub platformoje ir reikalauja Python 3.10 arba naujesnės versijos.

Sukurkite pristatymą ir pridėkite formą

Naudokite kontekstų valdyklę (with slides.Presentation() as prs:), kad užtikrintumėte, jog PPTX visada būtų uždarytas ir išlaisvinti ištekliai. add_auto_shape() priima ShapeType enum, tada x/y poziciją ir plotį/aukštį taškais — iškvieskite add_text_frame() ant formos, kad pridėtumėte teksto rėmelį ir vienoje eilutėje nustatytumėte etiketę.

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)

Formatuoti tekstą ir taikyti užpildymo efektą

Teksto formatavimas veikia Portion lygyje — mažiausia simbolių sekos vienetas. Atidarykite išsaugotą failą, pereikite prie pirmos pirmojo pastraipos dalies ir tiesiogiai nustatykite šrifto savybes. Formos užpildymas yra nepriklausomas: nustatykite fill_type į SOLID ir priskirkite spalvą 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

Kas yra Aspose.Slides FOSS Python?

Tai yra nemokama, MIT licencijuota grynoji Python biblioteka, skirta kurti, skaityti ir redaguoti PowerPoint .pptx pristatymus be Microsoft Office poreikio.

Kokie failų formatai yra palaikomi?

.pptx yra palaikomas skaitymo/rašymo formatas. Eksportavimas į PDF, HTML, SVG arba vaizdus šioje versijoje neprieinamas.

Ar tai reikalauja Microsoft Office arba PowerPoint?

Ne. Aspose.Slides FOSS yra grynas-Python biblioteka, neturinčia priklausomybės nuo Microsoft Office, COM automatizacijos ar bet kokios nuosavybinės vykdymo aplinkos.

Kaip tai įdiegti?

Paleiskite pip install aspose-slides-foss. Vienintelė priklausomybė yra lxml, įdiegiama automatiškai. Reikalinga Python 3.10 arba vėlesnė versija.

Ar galiu taikyti vizualinius efektus, pvz., šešėlį ir švytėjimą?

Taip. Biblioteka palaiko išorinį šešėlį, švytėjimą, išblykimą ir atspindžio efektus bet kuriame formos objekte.

Ar kontekstų valdytojo šablonas rekomenduojamas?

Taip. Visada atverkite Presentation su with slides.Presentation(...) as prs:, kad užtikrintumėte patikimą išteklių valymą.

Ar PPTX pakartotinis importavimas ir eksportavimas sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, susiduriančios įkėlimo metu, išsaugomos nepakitusiomis įrašymo metu, todėl turinys, kurio biblioteka dar nesupranta, niekada nebus prarastas.

Kur galiu rasti šaltinio kodą?

Biblioteka yra MIT licencijos ir talpinama GitHub platformoje. Klaidos pranešimai ir „pull request“ yra laukiami.

  

Support and Learning Resources

 Lietuvių