Indledning

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, 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: automatisering af slides fra data, ekstraktion af tekst og metadata fra uploadede PPTX-fils, opbygning af præsentationbaserede rapporteringsrørledninger eller indlejring af presentationsskabelse i webapplikationer. Fordi aspose-slides-foss er ren Python med kun lxml som en afhængighed, det udbygges identisk på Windows, macOS, Linux og Docker containere.

Nøgleegenskaber

  • Fuld PPTX-støtte for returrejse:Åbn en hvilken som helst . .pptx fil, ændre indholdet og gemme det tilbage uden at miste ukendte XML-dele som biblioteket endnu ikke forstår.
  • Løsningsstyring: Tilføj, fjern og gentag slides ved hjælp af prs.slides;Præsentationen begynder med et tomt billede efter: slides.Presentation().
  • Autoskaber, tabeller og forbindere:Indsæt former via: slide.shapes.add_auto_shape(), tabeller via slide.shapes.add_table(), og visuelle forbindere mellem former via slide.shapes.add_connector().
  • Rich text-formatering: Formatere tekst på tegnniveau med: PortionFormat: skrifttype, fedtegnet, kursivt, understreget og ARGB-farve via FillType.SOLID og: Color.from_argb().
  • Udfyldningstyper: Anvendes FillType.SOLID, GRADIENT, PATTERN,eller PICTURE Fylder til enhver form.
  • Visuelle effekter: ydre skygge, glød, bløde kanter, slør, refleksion og indre skygg via shape.effect_format.
  • 3D formatting: Bevel, kamera, lysmaskine, materiale og extrudering dybe via shape.three_d_format.
  • Taleroptegnelser: Vedhæft notatetekst til hver slide via notes_slide_manager.add_notes_slide().
  • Indlæg i kommentarer: Tilføj kommentarer med forfattermetadata og slides position.
  • Indlejrede billeder: Indlejring fra filvej, byte eller io.BytesIO - Det er en flod.
  • Dokumentegenskaber: Læs og skriv kernekode, app og brugerdefinerede egenskaber.

Hvordan man begynder

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

pip install aspose-slides-foss

Oprette 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 Indenfor en with blok; dette sikrer, at alle interne ressourcer frigives, når blokken forlader.

Eksempel på tekstformater

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)

Aktuelle begrænsninger

Følgende områder er relevante for: NotImplementedError i denne meddelelse:

  • Diagrammer, SmartArt og OLE-objekter
  • Animationer og overgange til slides
  • Eksport til PDF-, HTML- eller SVG-format
  • Hyperlinks, handlingsindstillinger, VBA-makroer og digitale signaturer

Ukendte XML-dele, der støder på under indlæsning, bevares ord for ord ved lagring. PPTX-filer produceret af andre værktøjer kan derfor sendes sikkert tilbage og hjem.

Se også: