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 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(). - Fyldtyper: Anvend
FillType.SOLID,GRADIENT,PATTERNellerPICTUREfyld 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.