Introduktion

Aspose.Slides FOSS for Python er nu tilgængelig på PyPI: et gratis, MIT‑licenseret bibliotek til at oprette, læse og redigere PowerPoint .pptx‑filer helt i Python, uden afhængighed af Microsoft Office eller nogen proprietær runtime.

Biblioteket er designet til udviklere, der har brug for at generere eller manipulere præsentationsfiler programmatisk: automatisere slide‑decks ud fra data, udtrække tekst og metadata fra uploadede PPTX‑filer, bygge rapporterings‑pipelines baseret på præsentationer eller integrere oprettelse af præsentationer i webapplikationer. Da aspose-slides-foss er ren Python med kun lxml som afhængighed, implementeres det identisk på Windows, macOS, Linux og Docker‑containere.

Nøglefunktioner

  • Fuld round-trip PPTX-understøttelse: Åbn enhver .pptx-fil, rediger dens indhold, og gem den igen uden at miste ukendte XML-dele, som biblioteket endnu ikke forstår.
  • Slidehåndtering: Tilføj, fjern og gennemløb slides ved hjælp af prs.slides; præsentationen starter med et tomt slide efter slides.Presentation().
  • AutoShapes, tabeller og forbindelser: Indsæt former via slide.shapes.add_auto_shape(), tabeldata via slide.shapes.add_table(), og visuelle forbindelser mellem former via slide.shapes.add_connector().
  • Rig tekstformatering: Formater tekst på tegnniveau med PortionFormat: skriftstørrelse, fed, kursiv, understregning og ARGB-farve via FillType.SOLID og Color.from_argb().
  • Fyldtyper: Anvend FillType.SOLID, GRADIENT, PATTERN eller PICTURE fyld på enhver form.
  • Visuelle effekter: Ydre skygge, glød, blød kant, sløring, refleksion og indre skygge via shape.effect_format.
  • 3D-formatering: Skråning, kamera, lysopsætning, materiale og ekstruderingsdybde via shape.three_d_format.
  • Talernoter: Vedhæft notetekst til hvert slide via notes_slide_manager.add_notes_slide().
  • Trådede kommentarer: Tilføj kommentarer med forfattermetadata og slideposition.
  • Indlejrede billeder: Indlejr fra filsti, bytes eller io.BytesIO-stream.
  • Dokumentegenskaber: Læs og skriv kerne-, app- og brugerdefinerede egenskaber.

Kom i gang

Installer fra PyPI. Python 3.10 eller nyere er påkrævet; lxml installeres automatisk.

pip install aspose-slides-foss

Opret din første præsentation med en form og gem 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)

Brug altid Presentation inde i en with‑blok; dette sikrer, at alle interne ressourcer frigives, når blokken afsluttes.

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)

Nuværende begrænsninger

Følgende områder udløser NotImplementedError i denne udgivelse:

  • Diagrammer, SmartArt og OLE‑objekter
  • Animationer og diasovergange
  • Eksport til PDF, HTML, SVG eller billedformater
  • Hyperlinks, handlingsindstillinger, VBA‑makroer og digitale signaturer

Ukendte XML-dele, der mødes under indlæsning, bevares ordret ved lagring, så PPTX-filer, der er produceret af andre værktøjer, kan round‑trip sikkert.

Se også