Ievads
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx failus pilnībā Python, bez atkarības no Microsoft Office vai kādas īpašas izpildlaika vides.
Bibliotēka ir paredzēta izstrādātājiem, kuriem jāģenerē vai jāmanipulē ar prezentāciju failiem programmatiski: automatizējot slaidu komplektus no datiem, izvelkot tekstu un metadatus no augšupielādētiem PPTX failiem, veidojot uz prezentācijām balstītas atskaites caurules, vai integrējot prezentāciju izveidi tīmekļa lietojumprogrammās. Jo aspose-slides-foss ir tīrs Python ar tikai lxml kā atkarību, tas tiek izvietots identiski Windows, macOS, Linux un Docker konteineros.
Galvenās funkcijas
- Pilnīgs round‑trip PPTX atbalsts: Atveriet jebkuru
.pptxfailu, modificējiet tā saturu un saglabājiet atpakaļ, nezaudējot nezināmās XML daļas, kuras bibliotēka vēl nesaprot. - Slaidu pārvaldība: Pievienojiet, noņemiet un iterējiet slaidus, izmantojot
prs.slides; prezentācija sākas ar vienu tukšu slaidu pēcslides.Presentation(). - Autoformas, Tabulas un Savienotāji: Ievietot formas, izmantojot
slide.shapes.add_auto_shape(), tabulārus datus, izmantojotslide.shapes.add_table(), un vizuālus savienotājus starp formām, izmantojotslide.shapes.add_connector(). - Bagātīgā teksta formatēšana: Formatēt tekstu rakstzīmju līmenī, izmantojot
PortionFormat: fonta lielumu, treknrakstu, slīprakstu, pasvītrojumu un ARGB krāsu, izmantojotFillType.SOLIDunColor.from_argb(). - Aizpildījuma veidi: Lietot
FillType.SOLID,GRADIENT,PATTERN, vaiPICTUREaizpilda jebkuru formu. - Vizuālie efekti: Ārējais ēna, spīdums, mīksta mala, izplūdums, atspoguļojums un iekšējais ēna caur
shape.effect_format. - 3D formatting: Slīpums, kamera, apgaismojuma ierīce, materiāls un izspiešanas dziļums caur
shape.three_d_format. - Runātāja piezīmes: Pievienot piezīmju tekstu katram slaidam caur
notes_slide_manager.add_notes_slide(). - Vītnas komentāri: Pievienot komentārus ar autora metadatiem un slaida pozīciju.
- Iegultie attēli: Iegult no faila ceļa, baitiem vai
io.BytesIOplūsmas. - Dokumenta īpašības: Lasīt un rakstīt kodola, lietotnes un pielāgotas īpašības.
Sākums
Instalējiet no PyPI. Python 3.10 vai jaunāks ir nepieciešams; lxml tiek instalēts automātiski.
pip install aspose-slides-foss
Izveidojiet savu pirmo prezentāciju ar formu un saglabājiet to:
import aspose.slides_foss as slides
from aspose.slides_foss.export import SaveFormat
from aspose.slides_foss import ShapeType
with slides.Presentation() as prs:
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 400, 120)
shape.add_text_frame("Hello from Aspose.Slides FOSS!")
prs.save("hello.pptx", SaveFormat.PPTX)
Vienmēr lietojiet Presentation iekš with bloks; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad bloks beidzas.
Teksta formatēšanas piemērs
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, NullableBool, FillType
from aspose.slides_foss.drawing import Color
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
shape = prs.slides[0].shapes.add_auto_shape(ShapeType.RECTANGLE, 50, 50, 500, 150)
tf = shape.add_text_frame("Bold heading in corporate blue")
fmt = tf.paragraphs[0].portions[0].portion_format
fmt.font_height = 28
fmt.font_bold = NullableBool.TRUE
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 0, 70, 127)
prs.save("formatted.pptx", SaveFormat.PPTX)
Pašreizējie ierobežojumi
Sekojošās jomas izsauc NotImplementedError Šajā izlaidē:
- Diagrammas, SmartArt un OLE objekti
- Animācijas un slaidu pārejas
- Eksportēšana uz PDF, HTML, SVG vai attēlu formātiem
- Hipersaites, darbības iestatījumi, VBA makrokomandas un digitālie paraksti
Nezināmas XML daļas, kas sastaptas ielādes laikā, tiek saglabātas precīzi saglabāšanas brīdī, tādējādi PPTX faili, ko izveido citi rīki, droši tiek pārvērsti atpakaļ.