Introduksjon
Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer helt i Python, uten avhengighet til Microsoft Office eller noen proprietær kjøretidsmiljø.
Biblioteket er designet for utviklere som trenger å generere eller manipulere presentasjonsfiler programmatisk: automatisere lysbildefremvisninger fra data, hente ut tekst og metadata fra opplastede PPTX-filer, bygge rapporteringsrørledninger basert på presentasjoner, eller integrere opprettelse av presentasjoner i webapplikasjoner. Fordi aspose-slides-foss er ren Python med kun lxml som en avhengighet, distribueres den identisk på Windows, macOS, Linux og Docker-containere.
Nøkkelfunksjoner
- Full støtte for rundtur PPTX: Åpne hvilken som helst
.pptxfil, endre innholdet, og lagre den igjen uten å miste ukjente XML-deler som biblioteket ennå ikke forstår. - Lysbildehåndtering: Legg til, fjern og iterer lysbilder ved hjelp av
prs.slides; presentasjonen starter med ett tomt lysbilde etterslides.Presentation(). - AutoShapes, Tables og Connectors: Sett inn former via
slide.shapes.add_auto_shape(), tabulære data viaslide.shapes.add_table(), og visuelle tilkoblinger mellom former viaslide.shapes.add_connector(). - Rik tekstformatering: Formater tekst på tegnnivå med
PortionFormat: skriftstørrelse, fet, kursiv, understrekning og ARGB-farge viaFillType.SOLIDogColor.from_argb(). - Fylltyper: Bruk
FillType.SOLID,GRADIENT,PATTERN, ellerPICTUREfyller til enhver form. - Visuelle effekter: Ytre skygge, glød, myk kant, uskarphet, refleksjon og indre skygge via
shape.effect_format. - 3D formatting: Avfasing, kamera, lysoppsett, materiale og ekstrusjonsdybde via
shape.three_d_format. - Talernoter: Legg ved notattekst til hvert lysbilde via
notes_slide_manager.add_notes_slide(). - Trådede kommentarer: Legg til kommentarer med forfattermetadata og lysbildeposisjon.
- Innebygde bilder: Bygg inn fra filsti, bytes eller
io.BytesIOstrøm. - Dokumentegenskaper: Les og skriv kjerne-, app- og egendefinerte egenskaper.
Kom i gang
Installer fra PyPI. Python 3.10 eller nyere kreves; lxml installeres automatisk.
pip install aspose-slides-foss
Opprett din første presentasjon med en figur og lagre den:
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)
Bruk alltid Presentation innenfor en with blokk; dette sikrer at alle interne ressurser frigjøres når blokken avsluttes.
Eksempel på tekstformatering
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)
Nåværende begrensninger
Følgende områder hever NotImplementedError i denne utgivelsen:
- Diagrammer, SmartArt og OLE-objekter
- Animasjoner og lysbildeoverganger
- Eksporter til PDF, HTML, SVG eller bildeformater
- Hyperlenker, handlingsinnstillinger, VBA-makroer og digitale signaturer
Ukjente XML-deler som oppdages under lasting, beholdes ordrett ved lagring, slik at PPTX-filer laget av andre verktøy kan runde‑trippe trygt.