Ievads
Aspose.Slides FOSS for Python tagad ir pieejams PyPI: bezmaksas, MIT licencēta bibliotēka PowerPoint .pptx failu izveidei, lasīšanai un rediģēšanai pilnīgi Python valodā, bez atkarības no Microsoft Office vai kāda proprietāra izpildlaika.
Bibliotēka ir paredzēta izstrādātājiem, kuriem jāģenerē vai jāapstrādā prezentāciju faili programmatiski: automatizējot slaidu komplektus no datiem, izvelkot tekstu un metadatus no augšupielādētajiem PPTX failiem, veidojot uz prezentācijām balstītas atskaites caurules vai integrējot prezentāciju izveidi tīmekļa lietojumprogrammās. Tā kā 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
- Pilns apgrieztais 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(). - AutoShapes, tabulas un savienotāji: Ievietojiet 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īga teksta formatēšana: Formatējiet tekstu rakstzīmju līmenī ar
PortionFormat: fonta lielums, treknraksts, slīpraksts, pasvītrojums un ARGB krāsa, izmantojotFillType.SOLIDunColor.from_argb(). - Aizpildījuma veidi: Pielietojiet
FillType.SOLID,GRADIENT,PATTERNvaiPICTUREaizpildījumus jebkurai formai. - Vizuālie efekti: Ārējais ēna, spīdums, mīksts malas, izplūdums, atspoguļojums un iekšējais ēna, izmantojot
shape.effect_format. - 3D formatēšana: Slīpums, kamera, apgaismojuma sistēma, materiāls un izspiešanas dziļums, izmantojot
shape.three_d_format. - Runātāja piezīmes: Pievienojiet piezīmju tekstu katram slaidam, izmantojot
notes_slide_manager.add_notes_slide(). - Vītnes komentāri: Pievienojiet komentārus ar autora metadatiem un slaida pozīciju.
- Iegultie attēli: Iegult attēlus no faila ceļa, baitiem vai
io.BytesIOstraumes. - Dokumenta īpašības: Lasiet un rakstiet galvenās, lietojumprogrammas un pielāgotās īpašības.
Sākšana
Instalējiet no PyPI. Nepieciešama Python 3.10 vai jaunāka versija; lxml tiek instalēta 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 izmantojiet Presentation iekš with bloka; tas nodrošina, ka visi iekšējie resursi tiek atbrīvoti, kad bloks iziet.
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
Šajā izlaidumā šādas jomas izsauc NotImplementedError:
- Diagrammas, SmartArt un OLE objekti
- Animācijas un slaidu pārejas
- Eksportēt uz PDF, HTML, SVG vai attēlu formātiem
- Hipersaites, darbības iestatījumi, VBA makro un digitālie paraksti
Nezināmas XML daļas, kas sastaptas ielādē, tiek saglabātas burtiski saglabāšanas laikā, tāpēc citu rīku radītie PPTX faili droši iziet cauri apstrādei.