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

Aspose.Slides FOSS for Python

Kurti, skaityti ir redaguoti PowerPoint pristatymus iš Python — nemokama ir atviro kodo, nereikia Office priklausomybės.

Atviro kodo Python bibliotekos 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 atskleidžia 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, Tables ir Connectors, formatuokite tekstą simbolio lygmenyje su bold, italic, šrifto dydžiu ir spalva, taikykite solid arba gradient fills, ir pridėkite vizualinius efektus (shadow, glow, blur, reflection).

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, įdiegtų automatiškai. Dėl papildomų funkcijų ir palaikymo apsvarstykite Aspose.Slides for Python.

Pristatymas ir diapozitacijos API

  • Sukurti ir atidaryti PPTX: Sukurta naujų pristatymų arba atverti esamus .pptx failus.
  • Didinti ir pašalinti slaidus: Programmatiškai tvarkyti slaidų rinkinį.
  • AutoShapes: Įterpti stačiakampiai, elipsės, linijos ir kiti AutoShape tipai.
  • Langštos ir jungikliai: Įtraukti struktūrizuotas lentelės formas ir ryšio linijas tarp formų.
  • Dėlsakos pastabų: Skaityti ir rašyti pranešimų apie sklypus.
  • Komentarų juostos: Prijungti į komentarų jūrų lygmens juostas.

Kur Aspose.Slides gali būti naudojamos FOSS

  • Raportų kūrimas: Sukurti prekės ženklo slaidinius lentynus iš duomenų šaltinių be “Office”.
  • Šablonų automatizavimas: Užpildykite PPTX šablonuose dinamišką turinį CI/CD tinkle.
  • ** Turinio perėjimas:** Skaityti esamas pristatymus ir restruktūrizuoti arba pakeisti slaidų stilių.
  • Serverless backends: PPTX failus tvarkykite “Docker” konteinerių arba Lambda funkcijų viduje.
  • Sudėtinės apdorojimas: Patikslinti vienodų formatavimo pakeitimus dideliems slaidinių lentynų bibliotekoms.

Teksto formatavimas ir vaizdiniai efektai

  • Žaidimo formatavimas: Įterpti į Portion objektus drąsus, kursyvinį raidinį raštą, šrifto dydį ir spalvą.
  • Tvirtos ir nuolydžio užpildymo formos: Pasirinkite formą į solidų spalvos arba daugiapakopį linijinį nuoliojimą.
  • Šėdos ir šviesos efektas: Įdėkite išorinę šešėlę, spindulią, neaiškumą ir atspindį bet kuriai formai.
  • Sąlygų suderinimas: Pasirinkite kairę, vidurį, dešinę arba pateisinti suderinimą pagal dalį.
  • Keliojo kelio saugykla: Nepažįstami XML dalys iš tiesų išsaugomos, kai vėl yra užfiksuotos.

Programų kūrėjų patirtis

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

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

Sukurkite vaizdą ir pridėkite formą

Naudokite konteksto tvarkytoją (with slides.Presentation() as prs:), kad PPTX visada būtų uždarytas ir ištekliai būtų išlaisvinti. add_auto_shape() imasi ShapeType enumo, tada x/y pozicija ir plotis / aukštis taškuose skambinkite add_text_frame() ant formos pridėti tekstinį rėmę ir nustatyti etiketę vienoje eilutėje.

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 lygmeniu mažiausias simbolių eilės vienetas. Atidarykite išsaugotą failą, eikite į pirmosios pastraipos pirmą dalį ir nustatykite šrifto savybes tiesiogiai. Forma užpildyti yra nepriklausoma: nustatyti fill_type iki SOLID ir priskirti 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 nemokama, MIT licencijuota grynosios Python biblioteka PowerPoint .pptx pristatymų kūrimui, skaitymui ir redaguvimui be Microsoft Office.

Kokie failo formatai palaikyti?

.pptx yra palaikomas skaitymo / rašymo formatas. Eksporto į PDF, HTML, SVG ar vaizdus nėra galima šiame leidinyje.

Ar reikia “Microsoft Office” ar PowerPoint?

Aspose.Slides FOSS yra grynas Python bibliotekos be priklausomybės nuo Microsoft Office, COM automatizavimo ar bet koks nuosavybės vykdomasis laikas.

Kaip jį įdiegti?

pip install aspose-slides-foss paleiskite. Vienintelė priklausomybė yra lxml, įdiegiama automatiškai. Reikalingas Python 3.10 arba vėlesnis versija.

Ar galiu pritaikyti reginius efektus, pavyzdžiui, šešėlį ir spindulią?

Biblioteka palaiko išorinį šešėlį, spinduliojimą ir atspindžių efektą bet kokiam objektui.

Ar rekomenduojamas konteksto tvarkymo modelis?

Visada atidaryti Presentation su with slides.Presentation(...) as prs: užtikrinti patikimą išteklių valymo.

Ar PPTX sukimosi sunaikins nežinomą turinį?

Ne. Nežinomos XML dalys, susidūrusios su įkrovimu, išsaugomos žodžiu ir prasme saugant, todėl turinys, kurį biblioteka dar nesupranta, niekada nebus prarastas.

Kur aš galiu rasti šaltinio kodą?

Biblioteka licencijuota MIT ir yra prieinama GitHub.

  

Support and Learning Resources

 Lietuvių