Introduktion

Aspose.Slides FOSS for Python is now available on PyPI: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx filer udelukkende 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 fra data, udtrække tekst og metadata fra uploadede PPTX‑filer, bygge rapporterings‑pipelines baseret på præsentationer eller indlejre oprettelse af præsentationer i webapplikationer. Fordi aspose-slides-foss er ren Python med kun lxml som en afhængighed, implementeres den identisk på Windows, macOS, Linux og Docker‑containere.

Nøglefunktioner

  • Fuld round‑trip PPTX‑support: Åbn enhver .pptx fil, modificer dens indhold, og gem den igen uden at miste ukendte XML‑dele, som biblioteket endnu ikke forstår.
  • Slide‑styring: Tilføj, fjern og iterer 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().
  • Udfyldningstyper: Anvend FillType.SOLID, GRADIENT, PATTERN, eller PICTURE udfylder enhver form.
  • Visuelle effekter: Ydre skygge, glød, blød kant, sløring, refleksion og indre skygge via shape.effect_format.
  • 3D formatting: Fasning, kamera, lysopsætning, materiale og ekstruderingsdybde via shape.three_d_format.
  • Talernoter: Vedhæft notetekst til hver slide via notes_slide_manager.add_notes_slide().
  • Trådede kommentarer: Tilføj kommentarer med forfattermetadata og slide‑position.
  • Indlejrede billeder: Indlejr fra filsti, bytes eller io.BytesIO datastrøm.
  • Dokumentegenskaber: Læs og skriv kerne‑, app‑ og brugerdefinerede egenskaber.

Kom i gang

Installer fra PyPI. Python 3.10 eller nyere kræves; 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)

Br​ug 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
  • Eksporter til PDF, HTML, SVG eller billedformater
  • Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer

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

Se også