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

Aspose.Slides FOSS par Python

Izveidojiet, izlasiet un rediģējiet PowerPoint prezentācijas no Python — bezmaksas un atvērtā koda, bez Office atkarības.

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

Aspose.Slides FOSS for Python ir MIT licencēta tīra Python bibliotēka, kas paredzēta darbam ar PowerPoint .pptx failiem. Instalējiet to ar vienu pip komandu un nekavējoties sāciet veidot, lasīt un rediģēt prezentācijas, neinstalējot Microsoft Office vai jebkuru patentētu izpildes laiku.

Bibliotēkā ir prezentācijas API, kas izveidots ap “Prezentācija”, “Slide”, “Shape”, “TextFrame”, “Paragraph” un “Partition”, konceptuālo modeli, ko izmanto pats PowerPoint. Pievienot un noņemt slaidu, ievietojiet AutoShapes, tabulas un savienotājus, formatēt tekstu rakstzīmju līmenī ar drosmīgu, itāļu, fonts lielumu un krāsu, piemērot cieto vai gradientu pildījumus un pievienot vizuālos efektus (tēksni, spīdumu, neskaidrību, atspoguļojumu).

Konteksta pārvaldītāja modelis nodrošina uzticamu resursu tīrīšanu: vienmēr atveriet “Prezentāciju” ar “ar slaides.Presentation(…) kā prs:”. nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim uz saglabāšanu, tāpēc apļveida brauciens nekad neiznīcina saturu, ko bibliotēka vēl nesaprot.

Prezentācija un slide API

  • Izveidot un atvērt PPTX: Izveidojiet jaunas prezentācijas vai atveriet esošus .pptx failus.
  • Pievienot un noņemt slaidus: Programmatūrveida pārvalda slaidu kolekciju.
  • AutoShapes: Ievietojiet taisnstūrus, elipses, līnijas un citus AutoShape veidus.
  • Tabulas un savienotāji: Pievienojiet strukturētas tabulu formas un savienojuma līnijas starp formām.
  • Runas piezīmes: Lasiet un rakstiet runas piezīmes katram slaidam.
  • Threaded comments: Piekļūt slaidu līmeņa komentāru pavedieniem.

Kur var izmantot Aspose.Slides FOSS

  • Atskaites ģenerēšana: Veidojiet zīmola slaidu komplektus no datu avotiem bez Office.
  • Veidņu automatizācija: Aizpildiet PPTX veidnes ar dinamisku saturu CI/CD cauruļvados.
  • Satura migrācija: Nolasiet esošās prezentācijas un pārstrukturējiet vai pārveidojiet slaidus.
  • Serverless aizmugursistēmas: Apstrādājiet PPTX failus Docker konteineros vai Lambda funkcijās.
  • Batch apstrāde: Veiciet vienotu formatēšanas izmaiņu piemērošanu lielām slaidu bibliotēkām.

Teksta formātēšana un vizuālie efekti

  • Character-level formatting: Pielietojiet treknrakstu, slīprakstu, fonta lielumu un krāsu atsevišķiem Portion objektiem.
  • Solid and gradient fills: 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 līdzināšana: Iestatiet kreiso, centrēto, labo vai izlīdzināto līdzinājumu katrai rindkopai.
  • Droša apgrieztā ceļa apstrāde: Nezināmās XML daļas tiek saglabātas neizmainītas 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 licencēta ar MIT, atvērtā koda uz GitHub, un pieprasa Python 3.10 vai jaunāku.

Izveidot prezentāciju un pievienot formu

Izmantojiet kontekstu pārvaldnieku (ar slides.Presentation() kā prs:), lai nodrošinātu, ka PPTX vienmēr ir aizvērts un resursi ir atbrīvoti. add_auto_shape() ņem ‘ShapeType’ enum, tad x/y pozīciju un platumu/augstumu punktos - formas ’text_frame.text’ īpašums iestatīs etiķeti vienā rindā.

«Bāzē pip instalēt aspose-slides-foss «»

«Python» imports aspose.slides_foss kā slaidi

ar slides.Presentation() kā prs: slide = slides[0]

# Pievienot taisnstūra AutoShape
Piesakies, lai saņemtu informāciju par Jūsu veikto darbu (
    Slides.ShapeType.RECTANGLE, 50, 50, 400, 150
) ir
shape.text_frame.text = "Sveiki, Lūdzu, lai esat šeit!

Prs.save("output.pptx", slaidi.export.SaveFormat.PPTX)

«»

Formāts un piemērojiet pildījuma efektu

Teksta formatēšana darbojas Portion līmenī — mazākā rakstzīmju virknes vienība. Atveriet saglabāto failu, pārejiet uz pirmo Portion no pirmā paragrāfa un iestatiet fonta īpašības tieši. Figūras 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.drawing import Color

with slides.Presentation("output.pptx") as prs:
    shape = prs.slides[0].shapes[0]
    portion = shape.text_frame.paragraphs[0].portions[0]

    # Treknraksts, 18pt, tumši zils teksts
    portion.portion_format.font_bold = True
    portion.portion_format.font_height = 18
    portion.portion_format.fill_format.solid_fill_color.color = Color.dark_blue

    # Vienkāršs fona aizpildījums uz formas
    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)

Frequently Asked Questions

Kas ir Aspose.Slides FOSS Python?

Tas ir bezmaksas, MIT licencēta tīra Python bibliotēka, lai izveidotu, lasītu un rediģētu PowerPoint .pptx prezentācijas, neprasot Microsoft Office.

Kuri failu formāti tiek atbalstīti?

PPTX ir atbalstītais lasīšanas/rakstīšanas formāts. Eksportēt uz PDF, HTML, SVG vai attēliem šajā izdevumā nav pieejams.

Vai jums ir nepieciešams Microsoft Office vai PowerPoint?

Nē. Aspose.Slides FOSS ir tīra-Python bibliotēka, kas neietiek atkarīga no Microsoft Office, COM automatizācijas vai jebkāda īpašnieka izpildlaika.

Kā es to instalēšu?

Izpildiet pīpju instalēšanu, lai to atrisinātu. vienīgā atkarība ir “lxml”, kas tiek instalēta automātiski.

Vai es varu izmantot vizuālos 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 kontekstuālā vadības modeļa ieteicams?

Jā. Vienmēr atveriet “Prezentācija” ar “ar slaidiem.Prezentācija(…) kā prs:”, lai nodrošinātu uzticamu resursu tīrīšanu.

Vai PPTX apgriezienu brauciens iznīcinās nezināmu saturu?

Nezināmas XML daļas, kas tiek saskaras ielādes laikā, tiek saglabātas verbatim saglabāšanas laikā, tāpēc saturs, ko bibliotēka vēl nesaprot, nekad netiek zaudēts.

Kur varu atrast pirmkodu?

Bibliotēka ir MIT licencēta un hostēta GitHub platformā. Kļūdu ziņojumi un pull requesti ir laipni gaidīti.

  

Support and Learning Resources

 Latviešu