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
.pptxfil, 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 efterslides.Presentation(). - AutoShapes, tabeller og forbindelser: Indsæt former via
slide.shapes.add_auto_shape(), tabeldata viaslide.shapes.add_table(), og visuelle forbindelser mellem former viaslide.shapes.add_connector(). - Rig tekstformatering: Formater tekst på tegnniveau med
PortionFormat: skriftstørrelse, fed, kursiv, understregning og ARGB-farve viaFillType.SOLIDogColor.from_argb(). - Udfyldningstyper: Anvend
FillType.SOLID,GRADIENT,PATTERN, ellerPICTUREudfylder 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.BytesIOdatastrø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)
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
- 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.