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

Aspose.Slides FOSS priekš Python

Izveidojiet, lasiet un rediģējiet PowerPoint prezentācijas no Python — bezmaksas un atvērtā koda, nav nepieciešama Office atkarība.

Atvērtā koda Python bibliotēka PowerPoint prezentācijām

Aspose.Slides FOSS for Python ir MIT licencēta tīra Python bibliotēka darbam ar PowerPoint .pptx failiem. Instalējiet to ar vienu pip komandu un uzreiz sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai kādu proprietāru izpildlaiku.

Bibliotēka nodrošina Presentation API, kas balstīts uz Presentation, Slide, Shape, TextFrame, Paragraph un Portion, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienojiet un noņemiet slaidus, ievietojiet AutoShapes, tabulas un savienotājus, formatējiet tekstu rakstzīmju līmenī, izmantojot treknrakstu, slīprakstu, fonta lielumu un krāsu, piemērojiet vienkāršus vai gradienta aizpildījumus, un pievienojiet vizuālos efektus (ēna, spīdums, izplūdums, atspoguļojums).

Konteksta pārvaldnieka paraugs nodrošina uzticamu resursu attīrīšanu: vienmēr atveriet Presentation ar with slides.Presentation(...) as prs:. Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski saglabājot, tāpēc round‑tripping nekad neiznīcina saturu, ko bibliotēka vēl nesaprot. Bibliotēkai ir vajadzīgs Python 3.10 vai jaunāks un tā ir atkarīga tikai no lxml, kas tiek instalēts automātiski. Papildu funkcijām un atbalstam apsveriet Aspose.Slides for Python lietošanu.

Prezentāciju un slaidu API

  • Izveidot un atvērt PPTX: Izveidojiet jaunas prezentācijas vai atveriet esošus .pptx failus.
  • Pievienot un noņemt slaidus: Programmatūrveida pārvaldīt slaidu kolekciju.
  • AutoShapes: Ievietojiet taisnstūrus, elipses, līnijas un citus AutoShape tipus.
  • Tabulas un savienotāji: Pievienojiet strukturētas tabulu formas un savienojuma līnijas starp formām.
  • Runas piezīmes: Lasīt un rakstīt katras slaida runas piezīmes.
  • Vītnes komentāri: Piekļūt slaidu līmeņa komentāru pavedieniem.

Kur Aspose.Slides FOSS var izmantot

  • Report generation: Izveidojiet zīmola slaidu komplektus no datu avotiem bez Office.
  • Template automation: Aizpildiet PPTX veidnes ar dinamisku saturu CI/CD caurulēs.
  • Content migration: Izlasiet esošās prezentācijas un pārstrukturējiet vai pārveidojiet slaidus.
  • Serverless backends: Apstrādājiet PPTX failus Docker konteineros vai Lambda funkcijās.
  • Masu apstrāde: Veiciet vienotu formatēšanas izmaiņu piemērošanu lielām slaidu komplektu bibliotēkām.

Teksta formatēšana un vizuālie efekti

  • Character-level formatting: Pielietojiet treknrakstu, slīprakstu, fonta lielumu un krāsu individuāliem Portion objektiem.
  • Viendabīgi un gradienta aizpildījumi: Iestatiet formas aizpildījumu uz viendabīgu krāsu vai daudzposmu lineāru gradientu.
  • Ēnas un spīduma efekti: Pielietojiet ārējo ēnu, spīdumu, izpludināšanu un atspoguļojumu jebkuram objektam.
  • Rindkopas izlīdzināšana: Iestatiet kreiso, centru, labo vai pilnīgi izlīdzinātu izlīdzinājumu katrai rindkopai.
  • Round-trip safe: Nezināmas XML daļas tiek saglabātas burtiski atkārtotā saglabāšanas laikā.

Izstrādātāja pieredze

Aspose.Slides FOSS instalējas ar vienu pip install aspose-slides-foss komandu. Vienīgā izpildlaika atkarība ir lxml, kas tiek instalēta automātiski. Nav nevienu vietējo paplašinājumu, ko kompilēt.

API atspoguļo PowerPoint paša objektu modeli (Presentation, Slide, Shape, TextFrame, Paragraph, Portion), tāpēc ikviens, kas pazīst ar PowerPoint objektu modeli, var uzreiz izmantot bibliotēku. Tā ir MIT-licencēta, atvērta pirmkods GitHub, un pieprasa Python 3.10 vai jaunāku.

Izveidojiet prezentāciju un pievienojiet figūru

Izmantojiet konteksta pārvaldnieku (with slides.Presentation() as prs:), lai nodrošinātu, ka PPTX vienmēr tiek aizvērts un resursi tiek atbrīvoti. add_auto_shape() pieņem ShapeType enum, tad x/y pozīciju un platumu/augstumu punktos — izsauciet add_text_frame() uz formas, lai pievienotu teksta rāmi un iestatītu etiķeti vienā rindā.

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)

Formatēt tekstu un piemērot aizpildījuma efektu

Teksta formatēšana darbojas Portion līmenī — mazākā vienība rakstzīmju virknei. Atveriet saglabāto failu, pārejiet uz pirmo daļu no pirmā paragrāfa un iestatiet fonta īpašības tieši. Formas aizpildījums ir neatkarīgs: iestatiet fill_type uz SOLID un piešķiriet krāsu 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 ir Aspose.Slides FOSS priekš Python?

Tas ir bezmaksas, MIT licencēta tīra-Python bibliotēka PowerPoint .pptx prezentāciju izveidei, lasīšanai un rediģēšanai, neprasot Microsoft Office.

Kuri failu formāti tiek atbalstīti?

.pptx ir atbalstītais lasīšanas/rakstīšanas formāts. Eksports uz PDF, HTML, SVG vai attēliem nav pieejams šajā versijā.

Vai tas prasa Microsoft Office vai PowerPoint?

Nē. Aspose.Slides FOSS ir tīra-Python bibliotēka, kas neietiek atkarībā no Microsoft Office, COM automatizācijas vai kādas īpašas izpildlaika vides.

Kā to instalēt?

Palaidiet pip install aspose-slides-foss. Vienīgā atkarība ir lxml, kas tiek instalēta automātiski. Python 3.10 vai jaunāks ir nepieciešams.

Vai es varu piemērot vizuālus efektus, piemēram, ēnu un spīdumu?

Jā. Bibliotēka atbalsta ārējo ēnu, spīdumu, izpludināšanu un atspoguļošanas efektus uz jebkura formas objekta.

Vai konteksta pārvaldnieka paraugs ir ieteicams?

Jā. Vienmēr atveriet Presentation ar with slides.Presentation(...) as prs:, lai nodrošinātu uzticamu resursu attīrīšanu.

Vai PPTX round‑tripping iznīcinās nezināmo saturu?

Nē. Nezināmas XML daļas, kas sastaptas ielādes laikā, tiek saglabātas precīzi, saglabājot tās neizmainītas, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.

Kur es varu atrast pirmkodu?

Bibliotēka ir licencēta saskaņā ar MIT licenci un tiek mitināta GitHub platformā. Kļūdu ziņojumi un pull pieprasījumi ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu